Nginx怎么把https://192.168.25.62:9180 代理为https://192.168.25.62:443
时间: 2024-12-25 08:27:52 浏览: 3
Nginx可以作为反向代理服务器,将非标准端口(如9180)的请求通过HTTPS协议转发到默认HTTPS端口(443)。要在Nginx配置文件(通常是`/etc/nginx/nginx.conf`或`/etc/nginx/sites-available/default`)中实现这个功能,你可以创建一个server块,并设置以下内容:
```nginx
server {
listen 80;
server_name example.com; # 需要替换为你实际的域名或IP地址
rewrite ^ https://$host$request_uri? permanent; # 将HTTP请求重定向到HTTPS
location / {
proxy_pass http://192.168.25.62:9180; # 目标地址
proxy_set_header Host $host; # 设置目标主机头
proxy_set_header X-Real-IP $remote_addr; # 设置原始客户端IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 含X-Forwarded-For信息
}
}
# 对应HTTPS访问
server {
listen 443 ssl;
server_name example.com; # 同上
ssl_certificate /path/to/your.crt; # SSL证书路径
ssl_certificate_key /path/to/your.key; # SSL私钥路径
location / {
proxy_pass http://192.168.25.62:9180;
# 其他proxy_set_header指令保持不变
}
}
```
记得替换`example.com`为你的实际域名或`192.168.25.62`为你的内网IP地址,以及SSL证书和私钥的相关路径。
阅读全文