Мені потрібно обслуговувати свою програму через сервер додатків за адресою 8080
та мої статичні файли з каталогу, не торкаючись сервера додатків. Конфігурація nginx у мене є щось подібне ...
# app server on port 8080
# nginx listens on port 8123
server {
listen 8123;
access_log off;
location /static/ {
# root /var/www/app/static/;
alias /var/www/app/static/;
autoindex off;
}
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Тепер із цим конфігурацією все працює нормально. Зауважте, що root
директива коментується.
Якщо я активую root
і деактивую alias
- вона припиняє роботу. Однак, коли я знімаю сліди /static/
від нього, root
він починає працювати знову.
Може хтось пояснить, що відбувається. Також, будь ласка, поясніть чітко та багатослівно, які існують відмінності між root
та alias
та їх цілями.