LINUX.ORG.RU

Настройка nginx

 , , ,


0

1

Всех приветствую,

Вопрос по настройке nginx есть возможность настроить проксирование на другой хост(веб-приложение) через выделенный белый ip адрес (не приватный) или это возможно при наличии домена? Заранее спасибо за предложения и советы.

Ответ на: комментарий от zolden

Если Nginx сможет создать TCP соединение до этого адреса, то возможно

Можете, плиз, поподробнее рассказать как лучше сделать на практике? Возможно обойтись настройками самого nginx или поднять лучше свой DNS? Задача: есть машина с nginx по публичному адресу нужно настроить несколько редиректов по определенным линкам на другую машину (веб приложение). Машина с веб приложением не должна светиться в инет.

troy856
() автор топика
Ответ на: комментарий от Anoxemian

Nginx может принимать соединения по белому адресу из глобальной сети или для этого нужно поднять свой DNS? Спасибо.

troy856
() автор топика
Ответ на: комментарий от Anoxemian

Конфиг приблизительно будет так выглядить?

server {
listen 80;
server_name 88.16.16.120;
access_log /var/log/nginx/host.access.log;
error_log /var/log/nginx/host.error.log;
}

troy856
() автор топика
Ответ на: комментарий от Anoxemian

Еще вопрос по поводу обратного проксирования. Есть сервис tomcat на отдельной машинке она отдаёт форму регистрации в html, при валидных данных происходит авторизация.

Конфиг в nginx есть, при вводе данных логин/пароль должна происходит авторизация, а выводится ошибка «500 Internal Server Error»

location /private/link/ {
proxy_pass http://192.168.2.2:8080/statistics/login;
include nginxconfig.io/proxy.conf;

troy856
() автор топика
Ответ на: комментарий от troy856

единственная разница ip клиента != ip proxy. Ошибка в коде, где сессии фиксируются на ip клиента. Это тоже решаемо.

Anoxemian ★★★★★
()
Ответ на: комментарий от Anoxemian

Вот листинг nginx кода:

upstream tomcat {
server 192.168.2.20;
}
server {
listen 80;
server_name 88.16.16.120;
location /private/link1/ {
proxy_pass http://tomcat/statistics/login;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Forwarded $proxy_add_forwarded;
proxy_set_header X-Forwarded-For >$proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}
}
server {
listen 80;
server_name 88.16.16.120;
return 301 http://88.16.16.120$request_uri;
}

По прямой ссылке 192.168.2.2:8080/statistics/login всё работает, могу авторизоваться, через nginx нет. Не могу понять где допустил ошибку. Tomcat конфинги мы не трогаем?

troy856
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.