Всем привет. Не могу понять как решить мне эту задачу при выше указаных условиях в названии темы.
Конфиг Nginx:
upstream etherpad-lite {
server 127.0.0.1:9001;
}
server {
listen 443 ssl;
server_name spexfy.xyz;
access_log /var/log/virtualmin/spexfy.xyz_access_log;
error_log /var/log/virtualmin/spexfy.xyz_error_log;
ssl_certificate /home/spexfy/ssl.combined;
ssl_certificate_key /home/spexfy/ssl.key;
if ($host !~* "^spexfy\.xyz$") {
return 444;
}
location / {
proxy_pass http://etherpad-lite;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
}
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
Знаю что для перердачи в блок location нужно добавить:
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
А для того чтобы словить в блоке server нужно указать:
set_real_ip_from IP_SERVERA_OT_KUDA_IDET_PROXY;
real_ip_header X-Real-IP;
Здесь как раз и не понятно, как быть если проксирование в пределах одного сервера.
На 127.0.0.1:9001 висит сервис, собственно куда и делаю проксирование.