[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Nginx + node возвращает 404
McLotos
Всем привет. Есть nginx со следующим конфигом
nginx.conf

#конфиг для 80
server {
listen 80;
server_name project.ru;
return 301 https://project.ru$request_uri;
}

#сервис для php
server {
listen 443 ssl http2;
server_name api.project.ru;
gzip on;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
ssl on;
ssl_certificate /var/www/project/sslforfree/api/chained.crt;
ssl_certificate_key /var/www/project/sslforfree/api/private.key;

root /var/www/project;
index index.php;

location / {
try_files $uri $uri/ /index.php$is_args$args;
}

location ~\.php$ {
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

}

#проект
server {
listen 443 ssl http2;
server_name project.ru;
gzip on;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
ssl on;
ssl_certificate /var/www/project/sslforfree/credit/chained.crt;
ssl_certificate_key /var/www/project/sslforfree/credit/private.key;

location ~* ^.+\.(jpg|jpeg|gif|png|ico)$ {
expires max;
}
root /var/www/project/site/public;

location / {
proxy_pass http://127.0.0.1:8080;
proxy_http_version 1.1;
}
}


На порту 8080 висит node с развернутым проектом на vue
Если зайти на главную страницу сайта, то vue прогружается и всё работает, во всех остальных случаях - первоначальный вход на любой другой url, выдает 404.
Выяснил что до php запрос даже не доходит (что логично, в конфиге project.ru нет информации о php, там как бы только proxy в node.
Подскажите как заставить его правильно работать?
Если npm остановить, то выдается 502, что тоже логично - nginx не может достучаться до остановленного сервиса

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.