我有一个django项目,并且已将其部署到CentOS服务器。我使用了Gunicorn和apache服务该项目。问题是apache配置文件中的ServerName应该只是服务器计算机的IP地址,如果我使用名称,则会出现NotFound错误。波纹管是我拥有的配置文件:
Listen 80
NameVirtualHost *.80
<VirtualHost *:80>
DocumentRoot "/var/www/html"
ServerName localhost
</VirtualHost>
#Virtual Host Entry for webgis
<VirtualHost *:80>
ServerName webgis
DocumentRoot "/var/www/html/webgis"
</VirtualHost>
#Virtual Host Entry for passmobile
<VirtualHost *:80>
DocumentRoot "/var/www/html/wsgi-scripts/walk/mysite"
#ServerName passmobile
ServerName <server_ip_address>
# adding these lines for handling static files
Alias /media/ /var/www/html/wsgi-scripts/walk/mysite/static/media
Alias /static/ /var/www/html/wsgi-scripts/walk/mysite/static/static_root/
ProxyPass /static/ !
ProxyPass /passmobile http://localhost:8000/
ProxyPassReverse /passmobile http://localhost:8000/
<Directory "/var/www/html/wsgi-scripts/walk/mysite/static/">
Require all granted
Satisfy Any
</Directory>
</VirtualHost>
如果我使用IP作为ServerName,那么一切都很好,但是我不能在该服务器上拥有另一个网站,因此我想加载每个网站并在IP地址后附加一个名称。例如:
{server_ip_address} / passmobile =>加载passmobile网站
和
{server_ip_address} / webgis =>加载webgis网站