Я впервые пытаюсь развернуть приложение Django на сервере, но до сих пор не смог избавиться от порта в своем URL. Прямо сейчас я использую Gunicorn с Nginx со следующей конфигурацией.
Nginx /etc/nginx/sites-enabled/site.conf
server {
listen 8000;
server_name example.com;
location = /favicon.ico {access_log off;log_not_found off;}
location /static/ {
root /home/webapp/um;
}
location /media/ {
root /home/webapp/um;
}
location / {
include proxy_params;
proxy_pass http://unix:/home/webapp/um/um.sock;
}
}
/ etc / nginx / proxy_params
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
Gunicorn /etc/systemd/system/gunicorn.service
Description=gunicorn service
After=network.target
[Service]
User=root
Group=www-data
WorkingDirectory=/home/webapp/um/
ExecStart=/root/um/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/webapp/um/um.sock um.wsgi:application
[Install]
WantedBy=multi-user.target
привязка Gunicorn
gunicorn --bind 0.0.0.0:8000 um.wsgi:application
Изменение порта 8000 с портом 80 в /etc/nginx/sites-enabled/site.conf дает мне 404 на nginx. Используя порт 8000, я могу видеть сайт, используя http://example.com: 8000 / myapp , но я стремлюсь использовать http://example.com/myapp в качестве моего адреса. Как примечание: VPS, на котором я устанавливаю приложение, поставляется с уже установленным Plesk, с которым я тоже не знаком. Я не знаю, может ли Plesk мешать перехвату трафика c с порта 80.
Заранее спасибо