Как настроить проксирование через nginx? Нужно при переходе по определенному адресу получать то, что хостит убунту-сервер
Как настроить проксирование через nginx? Есть сервер убунту, поднятый на VirtualBox. Нужно настроить проксирование, и я не понимаю, как это сделать. Инструкция такая: Присвойте вашему виртуальному серверу имя example.com при помощи файла hosts.
Настройте проксирование.
Откройте браузер и убедитесь, что tomcat доступен по адресу http://example.com/
Да, там установлен tomcat, и он возвращает главную страницу при запросе {ip}:8080 Как настроить проксирование?
Ответы (1 шт):
Пример рабочего конфига без https:
# site1
server {
listen 80;
access_log /var/log/nginx/reverse-access.log;
error_log /var/log/nginx/reverse-error.log;
server_name site1.test www.site1.test;
set_real_ip_from 93.184.216.34;
real_ip_header X-Real-IP;
location / {
proxy_pass http://127.0.0.10:8180/;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
}
# site2
server {
listen 80;
access_log /var/log/nginx/reverse-access.log;
error_log /var/log/nginx/reverse-error.log;
server_name site2.test www.site2.test;
set_real_ip_from 93.184.216.34;
real_ip_header X-Real-IP;
location / {
proxy_pass http://127.0.0.20:8280/;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
}
93.184.216.34 - внешний ip, где крутится демон nginx работающий в режиме реверс прокси.
127.0.0.* - внутренние ip на которых крутятся сайты, куда надо пробрасывать запросы из вне.
server_name - домен сайта. ya.ru, google.com - вот это вот.
SRC: