У меня есть проект 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 => загрузить веб-сайт