Может мне кто-то объяснить. Почему все по разному делают? Я за последние 2 дня нашел и прочел штук 10 разных туториалов, где была одна и та же простая задача - запуск простейшего приложение node.js с nginx.
И в этих туториалах все решают одну и ту же задачу по разному - по сути один и тот же конфиг пишут в 3 разных места: nginx.conf, sites-available или sites-enabled.
Что это за безумие? Так как же правильно?
Где конфигурировать nginx будет правильно? Конфиг типа:
server {
listen 80;
server_name example.com;
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;
}
}
+ позже будет SSL.
апд. а еще встречал и conf.d, забыл. Т.е. 4 способа, что-ли, сделать одно и то же?
Кажется понятно стало. В sites-enabled создаются симлинки из sites-available. Они в свою очередь инклудятся в nginx.conf. Т.е. можно и вручную там все прописать, но удобнее так, особенно когда много виртуальных хостов.
Правда вопрос нафиг тогда conf.d остается открытым.