nginx 端口映射配置
时间: 2023-11-07 08:57:50 浏览: 39
在 nginx 配置文件中,可以通过以下方式进行端口映射:
1. 修改 listen 指令
默认情况下,nginx 监听的是 80 端口,可以通过修改 listen 指令来改变监听的端口号。例如,将 nginx 监听的端口号改为 8080:
```
http {
server {
listen 8080;
...
}
}
```
2. 配置 server_name 指令
如果需要配置多个虚拟主机(即多个域名),可以通过配置 server_name 指令来实现。例如:
```
http {
server {
listen 8080;
server_name example.com;
...
}
server {
listen 8080;
server_name test.example.com;
...
}
}
```
上述配置表示,当请求 example.com 时,nginx 会使用第一个 server 块中的配置;当请求 test.example.com 时,nginx 会使用第二个 server 块中的配置。
3. 配置 location 指令
location 指令可以根据 URL 的不同来执行不同的操作。例如,将 /test 路径下的请求映射到另一个端口:
```
http {
server {
listen 8080;
server_name example.com;
location /test {
proxy_pass http://127.0.0.1:8081;
}
...
}
}
```
上述配置表示,当访问 example.com/test 时,nginx 会将请求转发到本地的 8081 端口。