ฉันมี URL ของฉัน (example.com:8010) ชี้ไปที่เซิร์ฟเวอร์ของฉันซึ่งใช้งานได้และไปที่ไดเรกทอรี / var / www อย่างถูกต้อง ฉันสร้างไฟล์ vhost อีกไฟล์หนึ่งเพื่อไปยังไดเรกทอรีทดสอบ แต่เมื่อฉันพิมพ์ URL สำหรับไฟล์นั้นด้วยโดเมนย่อยมันใช้งานไม่ได้ (test.example.com:8010) เพียงพิมพ์ด้วยงานทับเท่านั้น (example.com: 8010 / test)
แก้ไข: สิ่งที่ฉันลืมที่จะพูดถึงก็คือว่าเมื่อฉันไม่ไป test.example.com:8010 มันจะไปโฟลเดอร์เริ่มต้น / var / www และที่เห็นได้ชัด text.example.com:8010/test พิมพ์ไปยังโฟลเดอร์ทดสอบ .
นี่คือ vhost ของฉันสำหรับสองรายการ:
Example.com -
<VirtualHost *:80>
ServerName example.com
ServerAdmin admin@example.com
DocumentRoot /var/www
<Directory /var/www/>
AllowOverride All
Order Deny,Allow
Allow from All
</Directory>
</VirtualHost>
<VirtualHost *:8010>
ServerName example.com
ServerAdmin admin@example.com
DocumentRoot /var/www
<Directory /var/www/>
AllowOverride All
Order Deny,Allow
Allow from All
</Directory>
</VirtualHost>
Test.Example.com -
<VirtualHost *:80>
ServerName test.example.com
ServerAdmin admin@example.com
DocumentRoot /var/www/test
<Directory /var/www/test/>
AllowOverride All
Order Deny,Allow
Allow from All
</Directory>
</VirtualHost>
<VirtualHost *:8010>
ServerName test.example.com
ServerAdmin admin@example.com
DocumentRoot /var/www/test
<Directory /var/www/test/>
AllowOverride All
Order Deny,Allow
Allow from All
</Directory>
</VirtualHost>
ฉันควรพูดถึงว่าฉันมี vhost อื่นสำหรับไดเรกทอรีทดสอบที่ตั้งค่าเพื่อให้ในเครือข่ายท้องถิ่นของฉันฉันสามารถพิมพ์ test.lacol และไปที่ไดเรกทอรีนั้นซึ่งทำงาน:
<VirtualHost *:80>
ServerName test.lacol
ServerAdmin admin@example.com
DocumentRoot /var/www/test
<Directory /var/www/test/>
AllowOverride All
Order Deny,Allow
Allow from All
</Directory>
</VirtualHost>
<VirtualHost *:8010>
ServerName test.lacol
ServerAdmin admin@example.com
DocumentRoot /var/www/test
<Directory /var/www/test/>
AllowOverride All
Order Deny,Allow
Allow from All
</Directory>
</VirtualHost>