#linux #nginx
По адресу /var/www/jabber/scripts есть файл index.html.
В папке /var/www/jabber находится c# приложение (консольное). Пробую настроить nginx,
но при заходе по ссылке xxx.ru/scripts/index.html пишет ошибка 404
server {
listen 443 ssl;
server_name xxx.ru;
root /var/www/jabber;
ssl on;
ssl_certificate /var/www/ssl/1_xxx_ru_bundle.crt;
ssl_certificate_key /var/www/ssl/2_xxx_ru.key;
ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
autoindex on;
proxy_pass http://127.0.0.1:8888;
}
location /scripts {
root /var/www/jabber/scripts;
index index.html index.htm;
}
}
Вроде настроил путь к папке scripts, но показывает ошибку 404
Ответы
Ответ 1
Примерно так: server { listen 443 ssl; server_name xxx.ru; root /var/www/jabber; index index.html index.htm; ssl_certificate /var/www/ssl/1_xxx_ru_bundle.crt; ssl_certificate_key /var/www/ssl/2_xxx_ru.key; location / { autoindex on; proxy_pass http://127.0.0.1:8888; } location /scripts/ { try_files $uri =404; } } Я убрал некоторые ssl-настройки, которые в современных реалиях скорее вредны, чем полезны.Ответ 2
при такой конфигурации, как у вас: location /scripts { root /var/www/jabber/scripts; index index.html index.htm; } при запросе к xxx.ru/scripts/index.html nginx будет пытаться отобразить файл /var/www/jabber/scripts/scripts/index.html, а не /var/www/jabber/scripts/index.html, как вам требуется.
Комментариев нет:
Отправить комментарий