server {
# Порт
listen 80;
# Имя сервера
server_name host.com;
# Путь до статики
root /var/www/;
# Все файлы, которые будут совпадать по маске со сл. рег. выр., будут
# обслуживаться nginx: сначало будет запрос как к файлу (например, host.com/js/main.js),
# если файла не будет, то запрос будет переформирован как к директории (host.com/js/main.js/),
# и если по прежнему ничего не найдено, вернется 404 ошибка
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|3gp|mp4)$ {
try_files $uri $uri/ =404;
}
# Все остальные запросы, котоыре не подходят по маске статических файлов, описанных выше,
# будут перенаправлены на localhost.
# Первая строчка - адрес перенаправления, вторая - устанавливает заголовок Host. Если вы используете
# выделенный сервер и он используется только под один проект - её можно опустить.
location / {
proxy_pass http://localhost:1001;
proxy_set_header Host $host;
}
}
Более подробно про proxy_pass хорошо написано
в официальной документации проекта nginx или же в статье про
начало работы с nginx
Про Header заголовок можно прочитать
здесь (к сожалению, на русском нормального изложения материала не нашел, может кто поправит?)
Всех благ, и успехов в изучении nginx!