@Scorpiored88

Почему nginx не отдаёт html файл?

почему-то пример из интернета у меня не работает.

Использую nginx для проксирования локальных веб сервисов.
Сейчас мне нужно просто отдавать статическую html страницу.
Решил реализовать это непосредствено через NGINX, но в ответ 404.

Вот часть конфиг файла:
server {
        listen 443 ssl;

        server_name myserver.com;

        ssl_certificate /etc/...;
        ssl_certificate_key /etc/...; 

        location / {
            return 301 https://google.com;
        }

       location /privacy-policies/ { # так не работает
           root /home/user/privacy_policys;
        }

       location / {  # так тоже не работает
           root  /home/user/privacy_policys;
           index  index.html index.htm;
        }


    location /first_service/ {
        proxy_pass http://localhost:3001;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;

        }


    location /ssecond_service/ {
        proxy_pass http://localhost:3002;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
        }
}


Статический HTML в папке /home/user/privacy_policys назвал его index.html и policy.html

Через прокси все работает.
  • Вопрос задан
  • 1454 просмотра
Решения вопроса 2
@dodo512
nginx.org/ru/docs/http/ngx_http_core_module.html#alias
location /privacy-policies/ {
    alias  /home/user/privacy_policies/;
}
Ответ написан
Комментировать
Допустим на сервере в папке /home/user/privacy_policy лежат два файла
index.html и policy.html

И такой конфиг для этого локейшн:
location /privacy-policy {
  alias /home/user/privacy_policy;
  index index.html;
  try_files $uri index.html =404;
}


Тогда, по идее, будут работать такие ссылки:
## вернут содержание index.html:
https://site.ru/privacy-policy
https://site.ru/privacy-policy/
https://site.ru/privacy-policy/index.html
https://site.ru/privacy-policy/trololo.zip

## вернёт содержание policy.html:
https://site.ru/privacy-policy/policy.html
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы