मेरा उद्देश्य 2 आभासी मेजबान बनाने में सक्षम होना है जहां एक देव वातावरण से मेल खाता है और दूसरा मेरे स्थानीय ubuntu 16.04 मशीन में परीक्षण के माहौल के अनुरूप है। इस एप्लिकेशन के लिए विशेष रूप से एक बात यह है कि इसे गतिशील उप-डोमेन का समर्थन करना है। उनमें से कुछ लॉगिन और व्यवस्थापक उपडोमेन की तरह तय किए गए हैं, लेकिन प्रत्येक उपयोगकर्ता का अपना उपडोमेन भी होगा। देव वातावरण के लिए यह वर्चुअल होस्ट ठीक काम करता है:
<VirtualHost *:80>
ServerName myapp.local
ServerAlias *.myapp.local
DocumentRoot /var/www/myapp/web
<Directory /var/www/myapp/web/>
AllowOverride All
Require local
</Directory>
ErrorLog /var/www/myapp/logs/error.log
CustomLog /var/www/myapp/logs/access.log combined
</VirtualHost>
अब मैं परीक्षण संस्करण के लिए एक आभासी होस्ट करने में सक्षम होना चाहता हूं और इसे इस url द्वारा एक्सेस करना चाहता हूं: login.test.myapp.local, admin.test.myapp.local, ... यहां वह वर्चुअल होस्ट है जो मेरे पास है अभी भी काम नहीं कर रहा है क्योंकि अनुरोध हमेशा इस समय पहले वर्चुअल होस्ट में आता है:
<VirtualHost *:80>
ServerName test.myapp.local
ServerAlias *.test.myapp.local
DocumentRoot /var/www/test.myapp/web
<Directory /var/www/test.myapp/web/>
AllowOverride All
Require local
</Directory>
ErrorLog /var/www/test.myapp/logs/error.log
CustomLog /var/www/test.myapp/logs/access.log combined
</VirtualHost>
मुझे पता है कि मुझे "परीक्षण" से शुरू होने वाले यूआरएल को अनदेखा करने के लिए पहले वर्चुअल होस्ट को बताने की आवश्यकता है। और "* .test।" लेकिन मुझे नहीं पता कि यह कैसे करना है।
धन्यवाद