nginx设置反向代理后访问https://域名/路径/
返回正常
访问https://域名/路径
提示无法访问,并且浏览器地址栏发现多出了端口,端口为代理上游服务端口
配置文件如下:
大佬,你如果用了域名访问,而且配了DNS域名解析,就没端口什么事了。你如果只想要个域名,可以只配host。
当使用Nginx作为反向代理时,客户端在访问服务时需要使用Nginx的IP地址和端口号。为了避免客户端访问服务时暴露出Nginx的IP地址和端口号,可以使用Nginx的代理模块进行代理,从而实现反向代理的功能。同时,还需要使用Nginx的rewrite模块对客户端请求的URL进行重写,将客户端请求的URL中的域名替换成反向代理服务器的IP地址和端口号。
例如,假设要代理的服务的地址是 http://example.com:8080,Nginx的IP地址是 192.168.1.1,Nginx的端口号是 80,则可以使用如下Nginx配置:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://192.168.1.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 对客户端请求的URL进行重写
rewrite ^(.*)$ http://example.com:8080$1 break;
}
}