ในเซิร์ฟเวอร์ Apache 2.4.41 HTTP ของฉัน ฉันมี HTTPS virtualhosts บางตัว และ HTTP-only หนึ่งตัว ฉันสังเกตเห็นว่า HTTP virtualhost ไม่สามารถเข้าถึงได้ เนื่องจากผู้ใช้จะถูกเปลี่ยนเส้นทางไปยัง HTTPS virtualhost เริ่มต้นเสมอ: เมื่อผู้ใช้ต้องการเยี่ยมชม http://water.sitename.com เขาถูกเปลี่ยนเส้นทางไปที่ https://app.sitename.com
ฉันใช้ apache2ctl -S
คำสั่งและ virtualhosts ดูกำหนดค่าอย่างถูกต้องสำหรับฉัน:
การกำหนดค่า VirtualHost:
*:80 เป็น NameVirtualHost
เซิร์ฟเวอร์เริ่มต้น app.sitename.com (/etc/apache2/sites-enabled/app.sitename.com.conf:1)
พอร์ต 80 namevhost app.sitename.com (/etc/apache2/sites-enabled/app.sitename.com.conf:1)
พอร์ต 80 namevhost ticket.sitename.com (/etc/apache2/sites-enabled/ticket.sitename.com.conf:1)
พอร์ต 80 namevhost water.sitename.com (/etc/apache2/sites-enabled/water.sitename.com.conf:1)
พอร์ต 80 namevhost www.sitename.com (/etc/apache2/sites-enabled/www.sitename.com.conf:2)
*:443 เป็น NameVirtualHost
เซิร์ฟเวอร์เริ่มต้น app.sitename.com (/etc/apache2/sites-enabled/app.sitename.com.conf:15)
พอร์ต 443 namevhost app.sitename.com (/etc/apache2/sites-enabled/app.sitename.com.conf:15)
พอร์ต 443 namevhost ticket.sitename.com (/etc/apache2/sites-enabled/ticket.sitename.com.conf:15)
พอร์ต 443 namevhost www.sitename.com (/etc/apache2/sites-enabled/www.sitename.com.conf:63)
นามแฝง sitename.com:443
และนี่คือ น้ำ.sitename.conf
ในโฟลเดอร์ที่เปิดใช้งานไซต์:
<VirtualHost *:80>
ServerName water.sitename.com
ServerAdmin [email protected]
ErrorLog /var/log/apache2/water.sitename.com/error.log
CustomLog /var/log/apache2/water.sitename.com/access.log combined
DocumentRoot /var/www/drupal
<Directory "/var/www/drupal/">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
คุณมีเงื่อนงำใด ๆ ?