Обслуживание проекта Django с Gunicorn и Apache - PullRequest
0 голосов
/ 19 октября 2018

У меня есть проект django, и я развернул его на сервере CentOS.Я использовал Gunicorn и apache для обслуживания проекта.Проблема в том, что имя_сервера в файле конфигурации apache должно быть просто 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 => загрузить веб-сайт

...