account-4
@account-4

Какой нужен базовый конфиг для Express?

Сетап: приложение на Express, Убунта 16.04 на ES2, nginx + свой домен (Elastic IP указал в A record).
У меня самый простой конфиг в /etc/nginx/sites-available:

server {
    listen 80;

    server_name localhost;

    location / {
        proxy_pass http://localhost:3000;
        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;
    }
}


На данный момент все запустилось и работает вообще без нареканий. Больше ничего из настроек я ВООБЩЕ не трогал. Но есть пару вопросов:

1. Не совсем ясно с server_name localhost. Во многих примерах, в том числе документации на сайте, вместо localhost указывается домен, по которому приложение должно быть доступно. У меня все работает и без этого указания. Стоит ли мне изменить на server_name example.com? Если да, то зачем, если и так работает?

2. Правильно ли я разместил этот конфиг в /etc/nginx/sites-available? Больше я вообще нигде и ничего не прописывал. Опять же, кругом разногласия. В каждом туториале разные места где размещать конфиг (например прям в папке /etc/nginx/ размещать default.conf). Кроме того, говорят еще надо указывать в sites-enabled. Надо ли это все?

3. Что еще вы можете посоветовать добавить/исправить в конфиге?
  • Вопрос задан
  • 130 просмотров
Решения вопроса 1
BuriK666
@BuriK666 Куратор тега Nginx
Компьютерный псих
1) Как nginx обрабатывает запросы
2) в sites-enabled обычно symlink на sites-available, в nginx.conf подключаются файлы из sites-enabled.
3) proxy_cache_bypass нужен если настроено кэширование nginx.org/ru/docs/http/ngx_http_proxy_module.html#...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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