Zdravím,
Na serveru mi běží několik programů, každý z nich na jiném portu. Rád bych to zpřehlednil a využil reverzní proxy NGINX.Tedy místo zadávání ipserver:port, bych rád přidělil danému portu název
http://ipserveru/monitor ...Vše v lokální síti.
Zkoušel jsem různé návody na netu, ale vždy se zaseknu v kodu na položce "location /..."
Nejlépe to vysvětlím na příkladu.
Program A 192.168.10.10:4444
Program B 192.168.10.10:6666
Nginx verze:
Program A 192.168.10.10
/monitorProgram B 192.168.10.10
/adc...
Samozřejmě lze upravit i ip adresa na název, to jsem ale vyřešil na úrovni routeru s ddwrt (dnsmasq)
OS: Ubuntu server 16.04
Nastavení konfiguračního souboru viz níže funguje po zadání ip adresy bez portu nebo i s portem.
To mi je ale na nic, potřebuji to upravit právě pro více webgui admin přístupů, které běží na různých portech
http://ipserver/monitor - nginx proxy to 192.168.10.10:4444
http://ipserver/acd - nginx proxy to 192.168.10.10:6666
.
.
/etc/nginx/sites-available/
/etc/nginx/sites-enabled
sudo service nginx reload
....
server {
listen 80;
server_name _;
root /usr/share/rpimonitor/web;
location / {
proxy_pass http://127.0.0.1:4444;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Snad jsem to naspsal srozumitelně