nginx 转发域名不变,端口
时间: 2023-08-22 10:09:07 浏览: 210
您可以使用 Nginx 的反向代理功能来实现将请求转发到指定的端口,同时保持域名不变。以下是一个示例配置:
```nginx
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:8080; # 将请求转发到端口为 8080 的应用程序
proxy_set_header Host $host; # 设置代理请求的 Host 头部为原始域名
proxy_set_header X-Real-IP $remote_addr; # 设置 X-Real-IP 头部为客户端真实 IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 设置 X-Forwarded-For 头部为客户端 IP 列表
}
}
```
在上述示例配置中,Nginx 监听在80端口,并将所有请求转发到本地的8080端口上的应用程序。`proxy_pass` 指令用于指定转发的目标地址,`proxy_set_header` 指令用于设置代理请求的头部信息,以便保持域名和其他相关信息不变。
您可以根据实际情况修改配置,并将其保存为一个 `.conf` 文件,然后将其放置在 Nginx 配置文件夹中(通常是 `/etc/nginx/conf.d/` 或 `/etc/nginx/sites-available/`)。确保重新加载或重启 Nginx 以使配置生效。
请注意,上述示例仅适用于 HTTP 请求的转发。如果您需要转发 HTTPS 请求,还需要进行额外的配置以支持 SSL/TLS 加密。
阅读全文