nginx as reverse proxy
Rouven Rastetter
rouven.rastetter at firaweb.de
Wed Apr 1 23:55:23 UTC 2015
Hi, I did not find any information regarding the use of a http reverse
proxy (e. g. nginx) in front of the cockpit http server.
Specifically I want nginx to do all the TLS stuff while it connects to
cockpit via plain http.
I got this to work by changing the "Origin" Http-Header from https to
http. Otherwise cockpit complains about a "bad Origin".
I included the nginx config sample as attachment.
I hope this can help others trying to set this up with nginx and maybe
it can be added to the wiki on github.
Best Regards
r3ddr4gOn
-------------- next part --------------
http {
server {
listen 443 ssl;
listen [::]:443 ssl;
#...
location / {
proxy_http_version 1.1;
proxy_buffering off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
# needed for websocket
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
# change scheme of "Origin" to http
proxy_set_header Origin http://$host;
proxy_pass http://127.0.0.1:9090;
}
}
More information about the cockpit-devel
mailing list