Muszę udostępniać aplikację za pośrednictwem serwera aplikacji pod adresem 8080
, a moje pliki statyczne z katalogu bez dotykania serwera aplikacji. Konfiguracja nginx, którą mam, jest mniej więcej taka ...
# 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;
}
}
Teraz przy tej konfiguracji wszystko działa dobrze. Należy zauważyć, że root
dyrektywa została skomentowana.
Jeśli aktywuję root
i dezaktywuję alias
- przestanie działać. Jednak po usunięciu spływu /static/
z root
niego zacznie ponownie działać.
Czy ktoś może wyjaśnić, co się dzieje. Również proszę wyjaśnić jasno plików i zgłasza jakie są różnice między root
i alias
oraz ich celów.