Субдомен указывает на неправильную папку сайта
У меня есть сервер linux, на котором запущено несколько различных веб-сайтов на нескольких различных доменах, которые работают нормально.
Но я создал поддомен для одного из доменов, который является demo.mywebsitedomain.com
Я сделал конфигурацию, как будто это был другой домен, что означает, что я создал определенный сокет nginx / службу / файл конфигурации nginx для этого поддомена
Но когда я перехожу по моей ссылке demo.mywebsitedomain.com
, запускается приложение сайта из другой папки django application, а не то, которое я указал в файле сокета и сервиса. Я очень запутался.
Он должен запустить приложение django, которое находится в папке testdemo
, но вместо этого он запускает приложение из другой папки. Вот файл, который я создал для поддомена
sudo vim /etc/systemd/system/testdemo.socket
[Unit]
Description=gunicorn socket
[Socket]
ListenStream=/run/testdemo.sock
Environment="PATH=/usr/bin:/home/tiber/testdemo/env/bin"
[Install]
WantedBy=sockets.target
sudo vim /etc/systemd/system/testdemo.service
[Unit]
Description=gunicorn daemon
Requires=testdemo.socket
After=network.target
[Service]
User=tiber
Group=www-data
WorkingDirectory=/home/tiber/testdemo
ExecStart=/home/tiber/testdemo/env/bin/gunicorn \
--access-logfile - \
--workers 3 \
--bind unix:/run/testdemo.sock \
mysite.wsgi:application
[Install]
WantedBy=multi-user.target
sudo vim /etc/nginx/sites-available/testdemo
server {
listen 80;
server_name demo.mywebsitedomain.com;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /var/www/testdemo;
}
location /media/ {
root /var/www/testdemo;
}
location / {
include proxy_params;
proxy_pass http://unix:/run/testdemo.sock;
}
}