NGINX Proxy Pass - Учимся настраивать проксирование
Nginx proxy pass - это функциональность, которая позволяет перенаправлять запросы с одного адреса на другой. Это полезно, когда вы хотите защитить свой сервер и скрыть его реальный IP-адрес или когда вы хотите распределить нагрузку между несколькими серверами.
Пример настройки proxy pass с Nginx:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://your_server_address:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
В этом примере мы указываем, что все запросы к example.com должны быть направлены на http://your_server_address:8080 с помощью команды `proxy_pass`. Также мы добавляем два заголовка в запрос с помощью команд `proxy_set_header`, чтобы сохранить информацию о хосте и адресе клиента.
Если вы хотите использовать HTTPS вместо HTTP, то вы можете добавить следующие настройки в ваш конфиг:
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/cert.crt;
ssl_certificate_key /path/to/cert.key;
location / {
proxy_pass https://your_server_address:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
Здесь мы указываем, что сервер должен использовать SSL-соединение с помощью команд `listen 443 ssl;` и добавляем настройки для SSL-сертификата и ключа. Остальная часть конфигурации аналогична предыдущей.
Как видно из примеров, настройка proxy pass с Nginx довольно тривиальна, но может быть очень полезной для обеспечения безопасности и балансировки нагрузки в веб-приложениях.