ngnix 配置 https://192.168.3.147/api2参数变化 转换为 http://192.168.3.1569004/api 转换前api2后的路径一样
时间: 2024-09-13 22:05:45 浏览: 47
Nginx配置中,如果你想在接收到`https://192.168.3.147/api2?param=value`这样的请求时,将其自动转换为`http://192.168.3.156/api`,可以创建一个自定义的URL转发规则。在Nginx的location块中,你可以使用`proxy_pass`指令来实现这种映射。这里是一个基本的例子:
```nginx
server {
listen 443; #监听HTTPS端口
server_name example.com;
location /api2 { #匹配API2的路径
if ($scheme = 'https') { #检查是否是HTTPS请求
rewrite ^https://192.168.3.147/api2(.*)$ http://192.168.3.156/api$1 permanent;
}
proxy_pass http://192.168.3.156/api; #如果需要代理,则指向新的HTTP地址
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
```
在这个配置中,`rewrite`指令用于改变请求的URL,而`proxy_pass`则用于实际转发请求到指定的服务器。注意`permanent`关键字表示这是一个永久性的重定向。
阅读全文