Tôi có hai trang web WebA
và WebB
. Tôi đang cố gắng phục vụ cả hai trang web này trong một máy ảo với một IP công cộng duy nhất bằng cách sử dụng dịch vụ lưu trữ ảo apache2.
Trước khi tôi viết về vấn đề này, đây là cấu hình máy chủ ảo apache2 của tôi:
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/host:
127.0.0.1 máy chủ cục bộ
127.0.1.1 máy chủ cục bộ
127.0.0.1 weba.com webb.com
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Phiên bản Apache:
Vấn đề:
Vấn đề là đôi khi khi tôi đưa ra yêu cầu đối với WebB, WebA sẽ được cung cấp nhưng sau 3-5 lần làm mới trang, WebB sẽ được cung cấp theo yêu cầu. Tôi đã thử xóa bộ nhớ cache của trình duyệt, sử dụng các thiết bị khác nhau, chơi với các cấu hình nhưng không thể tìm ra vấn đề là gì. Tôi cũng đã xem các bản ghi lỗi để xem có vấn đề gì không, nhưng không thể tìm thấy bất kỳ vấn đề nào.
Ai đó có thể cho tôi biết tại sao hai ứng dụng web này xung đột không.