使用Gunicorn和Apache服务Django项目

时间:2018-10-19 13:27:07

标签: django apache gunicorn server-name

我有一个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网站

0 个答案:

没有答案