Что не так с соответствием URL в теге "location"? - PullRequest
0 голосов
/ 22 января 2019

Это мой первый опыт использования nginx в Debian. Итак, у меня есть html-страница, размещенная в /var/www/gis/index.html Я настроил nginx как:

server {
        listen 80;
        listen 443 ssl http2;
        listen [::]:443 ssl http2;
        server_name localhost;

        ssl_certificate /etc/ssl/certs/localhost.crt;
        ssl_certificate_key /etc/ssl/private/localhost.key;

        ssl_protocols TLSv1.2 TLSv1.1 TLSv1;

        location / {

        root /var/www/gis;
        index index.html;

        }

И я могу видеть свою страницу, если набрать https://localhost в браузере. Но если я поменяю тег местоположения на

        location /gis {  ## or location = /gis ##)

        root /var/www/gis;
        index index.html;

        }

Я ожидаю получить мой сайт на https://localhost/gis/, но появляется ошибка 404. Что я не так сделал?

1 Ответ

0 голосов
/ 22 января 2019

В этой конфигурации nginx ожидает найти ваш index.html в /var/www/gis/gis/. Вы можете использовать либо

location /gis {
    root /var/www;
    index index.html;
}

или

location /gis {
    alias /var/www/gis;
    index index.html;
}
...