ngnix 配置 https://192.168.3.147/api2/参数变化 转换为 http://192.168.3.1569004/api/ 转换前api2后的路径一样
时间: 2024-09-13 10:05:41 浏览: 64
Nginx配置文件中,为了将来自`https://192.168.3.147/api2/`的请求动态转换为`http://192.168.3.156:9004/api/`,你可以使用Nginx的`proxy_pass`指令和URI重写规则。这里是一个示例配置:
```nginx
server {
listen 443 ssl; # 使用HTTPS监听
server_name example.com; # 根据实际情况替换域名
location /api2/ {
# 当接收到/api2/开头的请求时,设置目标地址并删除原始的API2路径
proxy_pass http://192.168.3.156:9004/api/;
# 这里使用rewrite规则,去掉最初的部分
rewrite ^/api2/(.*)$ /$1 break;
# 设置安全头信息,如保持HTTP头部、禁止SSL终止等
add_header Host $host;
add_header X-Real-IP $remote_addr;
add_header X-Forwarded-Proto "http";
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Content-Length "";
}
# 添加SSL证书和密钥配置
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
# 其他HTTPS相关配置...
}
```
阅读全文