ฉันมีสองเว็บไซต์ เว็บอ
และ เว็บบี
. ฉันพยายามให้บริการทั้งสองเว็บไซต์นี้ในเครื่องเสมือนเครื่องเดียวด้วย IP สาธารณะเดียวโดยใช้ apache2 virtual hosting
ก่อนที่ฉันจะเขียนเกี่ยวกับปัญหา นี่คือการกำหนดค่าโฮสต์เสมือน apache2 ของฉัน:
WebA.conf:
<VirtualHost *:80>
ServerName weba.com
ServerAlias www.weba.com
Redirect permanent / https://weba.com
</VirtualHost>
<VirtualHost *:443>
ServerName weba.com
ServerAlias www.weba.com
ServerAdmin [email protected]
DocumentRoot /srv/apps/weba/weba
WSGIScriptAlias / "/srv/apps/weba/weba/weba/wsgi.py"
SSLEngine on
SSLCertificateFile /srv/certificate/weba.crt
SSLCertificateKeyFile /srv/certificate/weba.key
SSLCertificateChainFile /srv/certificate/webac.crt
ErrorLog /var/log/weba/error.log
CustomLog /var/log/weba/custom.log combined
<Directory /srv/apps/weba/>
AllowOverride None
Require all granted
</Directory>
<Directory /srv/apps/users/>
AllowOverride None
Require all granted
</Directory>
Alias /static /srv/apps/weba/weba/static
<Directory /srv/apps/weba/weba/static>
AllowOverride None
Require all granted
</Directory>
Alias "/weba/" "/srv/weba/"
<Directory "/srv/weba">
AllowOverride None
Require all granted
</Directory>
Alias "/contents/" "/srv/apps/"
<Directory "/srv/apps">
AllowOverride None
Require all granted
</Directory>
WSGIApplicationGroup %{GLOBAL}
</VirtualHost>
WebB.conf:
<VirtualHost *:80>
ServerName webb.com
ServerAlias www.webb.com
ServerAdmin [email protected]
DocumentRoot /srv/apps/webb/webb
WSGIScriptAlias / "/srv/apps/webb/webb/webb/wsgi.py"
ErrorLog /var/log/webb/error.log
CustomLog /var/log/webb/custom.log combined
<Directory /srv/apps/webb/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Alias /static /srv/apps/webb/webb/static
<Directory /srv/apps/webb/webb/static>
Require all granted
</Directory>
WSGIApplicationGroup %{GLOBAL}
</VirtualHost>
/ etc / โฮสต์:
127.0.0.1 localhost
127.0.1.1 โลคัลโฮสต์
127.0.0.1 weba.com เว็บบ.คอม
::1 localhost ip6-localhost ip6-วนกลับ
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
เวอร์ชันอาปาเช่:
ปัญหา:
ปัญหาคือบางครั้งเมื่อฉันส่งคำขอไปยัง WebB WebA จะให้บริการ แต่หลังจากรีเฟรชหน้า 3-5 หน้า WebB จะให้บริการตามที่ร้องขอ ฉันได้ลองล้างแคชของเบราว์เซอร์ โดยใช้อุปกรณ์อื่น เล่นกับการกำหนดค่า แต่ไม่พบปัญหา ฉันยังดูบันทึกข้อผิดพลาดเพื่อดูว่ามีปัญหาใด ๆ แต่ไม่พบเลย
ใครช่วยบอกฉันทีว่าทำไมเว็บแอปทั้งสองนี้ถึงขัดแย้งกัน