Nginx возвращает 404

#nginx #supervisord #nginx-config #vapor #server-side-swift

#nginx #супервизор #nginx-config #vapor #на стороне сервера-swift

Вопрос:

Я запустил свой проект (api-template), запущенный на локальном хосте (pid 8907) с помощью supervisor.

введите описание изображения здесь

Вот supervisor.conf файл моего проекта:

 [program:api-template]
command=/home/rezuan/api-template/.build/x86_64-unknown-linux-gnu/release/Run serve --env production
directory=/home/rezuan/api-template/
user=rezuan
stdout_logfile=/var/log/supervisor/%(program_name)-stdout.log
stderr_logfile=/var/log/supervisor/%(program_name)-stderr.log
  

Вот мой sites-avilable/default файл nginx:

 server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;

        index index.html index.htm index.nginx-debian.html;

        server_name _;

        try_files $uri @proxy;

        location @proxy {
                proxy_pass http://127.0.0.1:8080;
                proxy_pass_header Server;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass_header Server;
        }

}
  

Nginx успешно запущен, но не «перенаправляет» на мой проект localhost и возвращает ошибку 404. Когда я запускаю проект без nginx, он успешно работает.

[введите описание изображения здесь4
[введите описание изображения здесь5

Комментарии:

1. Это index.html файл по умолчанию. Ваш try_files оператор ищет этот файл перед переходом к @proxy . Вы можете попробовать try_files nonexistent @proxy; или просто переименовать location @proxy в location / .

2. Теперь я получаю ошибку 502 При попытке [sudo service nginx status] Я запускаю высокопроизводительный веб-сервер и обратный прокси-сервер

3. Вы проверили журнал ошибок?

4. как это сделать? извините, я новичок в nginx

5. когда я это делаю sudo service nginx status , я получаю Failed to parse PID from file /run/nginx.pid: Invalid argument