Stati c файлов в Linux с Nginx - PullRequest
0 голосов
/ 30 марта 2020

Здравствуйте. Я пытаюсь загрузить stati c html файлы в Centos. До сих пор я создал поддомен и установил nginx, чтобы открыть спецификацию c stati c html, когда браузер ударил по нему. Пока все хорошо, проблема в том, что когда я пытаюсь перейти от этого состояния c html к другому html с относительными путями, скажем Go, в других местах это не работает. Я перенаправлен на мой whateveraddress / differentFolder / index. html, но nginx говорит 404 Not Found. Можно ли перенаправить на другие страницы в файлах html или мне нужно регистрировать каждый маршрут в nginx?

nginx config:
server {
listen        80;
server_name   domain.tk www.domain.tk;
    root /home/apps/html/one;
    location / {
    index index.html;
    }
}

Ответы [ 2 ]

0 голосов
/ 31 марта 2020

Вероятно, есть несколько различных способов сделать это, но один из вариантов - использовать директиву NGINX map , как в примере ниже, добавление дополнительных URI-адресов в блок карты и выход из сервера. блок нетронутым.

map $uri $index_uri {
  ~/one $1;
  ~/two $1;
}

server {
listen        80;
server_name   mydomain.tk www.mydomain.tk;
    root /home/apps/html;
    location /$index_uri {index index.html;}
}
0 голосов
/ 31 марта 2020

Я нашел решение после прочтения nginx документации, он должен был построить nginx .config следующим образом:

server {
listen        80;
server_name   mydomain.tk www.mydomain.tk;
    root /home/apps/html;
    location /one/ {index index.html;}
    location /two/ {index index.html;}
}

Дело в том, что если у меня есть 100 возможных маршрутов, таким образом я нужно указать все в конфиге?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...