nginx (англ. engine x) (по-русски произносится как э́нжин-э́кс или э́нжин-и́кс) — веб-сервер и почтовый прокси-сервер, работающий на Unix-подобных операционных системах.
apt-get install nginx
apt-get remove nginx nginx-common
server { listen ВНУТРЕННИЙ_IP_АДРЕС:80; access_log /var/log/nginx/ВНУТРЕННИЙ_IP_АДРЕС.log; location / { if ($http_host = www.domain.ru) { proxy_pass http://IP_АДРЕС_РЕАЛЬНОГО_www.domain.ru:80; } if ($http_host = mail.domain.local) { rewrite ^(.*)$ https://mail.domain.local$1 permanent; proxy_pass https://IP_АДРЕС_РЕАЛЬНОГО_mail.domain.local:443; } } } server { listen ВНЕШНИЙ_IP_АДРЕС:80; access_log /var/log/nginx/ВНЕШНИЙ_IP_АДРЕС.log; location / { if ($http_host = mail.domain.ru) { rewrite ^(.*)$ https://mail.domain.ru$1 permanent; proxy_pass https://IP_АДРЕС_РЕАЛЬНОГО_mail.domain.ru:443; } } }
Создание ссылки:
ln -s /etc/nginx/sites-available/reverse-proxy /etc/nginx/sites-enabled
Перезапуск:
service nginx reload