Пропали стили при развертывании 2 приложений
Во-общем, развернул 2 приложения на 1 VDS:
Файл myproject
/etc/nginx/sites-available
server {
listen MY_PORT;
server_name MY_IP;
location /
{
include proxy_params;
proxy_pass http://unix:/home/MY_USER/MY_PROJECT1/myproject.sock;
}
location /URL_MY_APP2/ {
include proxy_params;
proxy_pass http://unix:/home/MY_USER/MY_PROJECT2/myproject.sock;
}
}
сделал ссылку через:
sudo ln -s /etc/nginx/sites-available/myproject /etc/nginx/sites-enabled
Файл myproject.service и MY_APP2.service (аналогичны, различие только в названиях приложений MY_APP1 --> MY_APP2)
/etc/systemd/system/
[Unit]
Description=gunicorn instanse to serve MY_APP1
After=network.target
[Service]
User=MY_USER
Group=www-data
WorkingDirectory=/home/MY_USER/MY_APP1
Environment="PATH=/home/MY_USER/MY_APP1/myprojectenv/bin"
ExecStart=/home/MY_USER/MY_APP1/myprojectenv/bin/gunicorn --workers 3 --bind unix:myproject.sock -m 007 wsgi:app
[Install]
WantedBy=multi-user.target
Ну и стартанул через:
sudo systemctl start MY_APP2
sudo systemctl enable MY_APP2
sudo systemctl status MY_APP2
Во-общем, все запустилось и работает только теперь у 2го проекта исчезли стили, т.к. к ним доступ шел через:
.. href='/static/.....'
Я так понимаю, что надо создать переменную-домен и помещать ее перед /static и в зависимости от того, находится приложение по адресу URL_MY_APP2 или сразу в корне менять значение.
Верно мое предположение, или что-то надо добавить в настройках?
Ответы (1 шт):
Подключайте стили без начального слэша и добавьте base url в html коде.
Для приложения 1 base-url будет /, а для приложения 2 /URL_MY_APP2/