@arenchilingaryan

Как проксировать через ngnix?

есть доменное имя. Есть сервер. Не могу сделать так, чтобы ngnix при запросе на домменное имя делал редирект на сервер.

ip сервера на ноде - server-nodejs
домен - domain.com

/etc/nginx/sites-available/default

server {
listen 443 ssl domain.com www.domain.com;
listen [::]:443 ssl domain.com www.domain.com;
ssl_certificate /etc/nginx/ssl/domain.com.crt;
ssl_certificate_key /etc/nginx/ssl/domain.com.key;
root /var/www/www-root/data/www/domain.com/;
index index.html;
server_name server-nodejs;
error_page 500 502 503 504 /50x.html;
error_page 400 401 402 403 404 /40x.html;
location = /50x.html {
root /var/www/errors;
}
location = /40x.html {
root /var/www/errors;
}
return 301 https://$server_name$request_uri;
location / {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $https_host;
proxy_pass server-nodejs:5000;
try_files $uri $uri/ =404;
}
location /nginx/ {
root /var/www/;
autoindex off;
}
}

Что не так с этим файлом? И тот ли я файл вообще тыкаю в данной ситуации?

В network запросе почему то редиректит, как я понимаю, на 443, хоть мне надо на 5000, где запущена нода

network запрос:
Remote Address: server-nodejs:443

Спасибо заранее за ответ!
  • Вопрос задан
  • 168 просмотров
Пригласить эксперта
Ответы на вопрос 1
@q2digger
никого не трогаю, починяю примус
Потому что строка
return 301 ....
тут лишняя. Удалите её , рестартаните нжинкс и попробуйте
Ответ написан
Ваш ответ на вопрос

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

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