Am două site-uri web WebA
și WebB
. Încerc să deservesc ambele site-uri web într-o singură mașină virtuală cu un singur IP public folosind găzduirea virtuală apache2.
Înainte de a scrie despre problemă, iată configurația mea de găzduire virtuală 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/hosts:
127.0.0.1 localhost
127.0.1.1 localhost
127.0.0.1 weba.com webb.com
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Versiunea Apache:
Problemă:
Problema este că, uneori, când fac o solicitare către WebB, WebA este servit, dar după 3-5 reîmprospătări de pagină, WebB este servit așa cum mi-a cerut. Am încercat să curăț memoria cache a browserului, folosind diferite dispozitive, jucându-mă cu configurațiile, dar nu am găsit care este problema. De asemenea, m-am uitat la jurnalele de erori pentru a vedea dacă există vreo problemă, dar nu am găsit niciuna.
Poate cineva să-mi spună de ce aceste două aplicații web intră în conflict.