nginx反向代理配置8080
时间: 2024-12-31 13:43:35 浏览: 8
### Nginx 反向代理配置示例
为了使 Nginx 作为反向代理服务器并将其请求转发到特定的后端服务器(如监听在 `8080` 端口上的服务),可以按照如下方式配置:
#### 配置文件结构
```nginx
server {
listen 80;
server_name localhost;
# 定义处理 `/` 路径下的所有请求,并将这些请求转发给本地的 8080 端口的服务
location / {
proxy_pass http://127.0.0.1:8080/;
# 设置 HTTP 头部信息,确保后端应用能获取客户端的真实 IP 地址和其他必要信息
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_headr X-Forwarded-Proto $scheme;
}
}
```
上述配置定义了一个虚拟主机,它侦听来自外部网络的第 80 层协议连接请求。当接收到针对根路径 (`/`) 的任何 URL 请求时,Nginx 将其重定向至位于同一台机器上运行于 `8080` 端口的应用程序实例[^1]。
对于更复杂的场景,比如需要区分不同子目录来路由流量,则可以在同一个 `server` 块内添加多个 `location` 条目,每个条目对应不同的目标地址和服务端口号。例如,在另一个例子中展示了如何设置两个独立的位置匹配模式分别指向内部的不同服务端点[^3]。
阅读全文