#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, он успешно работает.
Комментарии:
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