lavezzi1
@lavezzi1

Как настроить nginx если nodejs сервер миксованный?

Есть приложение на nodejs (express), есть статичные урлы (например mysite.com/:code) где нужно вытащить код и показать либо данные с бд либо сделать редирект. И собственно rest api.

Сейчас nginx выглядит так:
server {

        server_name ***.com www.***.com;

        root /var/www/html;
        index index.html

        gzip on;
        gzip_types text/plain application/xml text/css application/javascript;
        gzip_min_length 1000;

        location /api/ {
                proxy_set_header   X-Forwarded-For $remote_addr;
                proxy_set_header   Host $http_host;
                proxy_pass         http://***:3000; # set the adress of the Node.js instance here
        }


Страницы отдаю в /var/www/html/ и очевидно получаю 404 пока перехожу на страницы типа mysite.com/:code

Как решить проблему? Отдавать статику тоже через express? Тогда как решить проблему того, что mysite.com/favicon.ico тоже пытается стянуть с API.
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 1
@vshvydky
server {
    listen 80;

    location ~ /api {
      proxy_pass http://nodejs;
    }

    location ~ /files/(.*) {
      root /data;
    }

    location / {
      proxy_pass http://front;
    }

    location /some {
      proxy_pass http://some;
    }
  }

в зависимости от архитектуры что-то типо такого
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы