我得到了这个nginx配置:
server {
listen 80;
return 301 https://$host$request_uri;
}
server {
listen 443;
server_name my-pgadmin.local;
ssl_certificate /etc/ssl/certs/my-pgadmin.local.crt;
ssl_certificate_key /etc/ssl/private/my-pgadmin.local.key;
ssl on;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers on;
location /pgadmin4/ {
proxy_set_header X-Script-Name /pgadmin4;
proxy_set_header X-Scheme $scheme;
proxy_set_header Host $host;
proxy_pass http://localhost:7070/;
proxy_redirect off;
}
}
字符串
在我的浏览器上,当我输入:'https://my-pgadmin.local'我重定向到'https://my-pgadmin.local/websitepgadmin4/browser/website*'这似乎是一个静态路径。
我如何重写URL以隐藏'/pgadmin 4/browser'而只有'https://my-pgadmin.local'?
谢谢你!
1条答案
按热度按时间8iwquhpp1#
如果你是nginx的新手,你的配置文件已经过时了。使用
listen 443 ssl
而不是使用ssl on
。如果安全性很重要,您可以使用此指令
http2 on
启用HTTP/2。不再使用协议TLSv 1 TLSv1.1。TLSv1.2仍然可以使用,但建议在配置强密码时使用。这里是对您问题的回答。example.com将被代理到example.com/pgadmin 4/browser,example.com/pgadmin 4/browser将被代理到example.com/pgadmin 4/browser。如果您有任何问题,请随时发表评论。
字符串