Сетап: приложение на 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. Что еще вы можете посоветовать добавить/исправить в конфиге?