nginx转发配置详解
时间: 2023-12-01 20:43:16 浏览: 174
以下是nginx转发配置的详解:
1.在nginx中,转发配置是写在server节点下的,一个简单的转发配置如下:
```nginx
server {
listen 80;
server_name www.example.com;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
```
这个配置的意思是将所有请求转发到本地的8080端口。
2.如果需要将请求转发到其他服务器,可以使用以下配置:
```nginx
server {
listen 80;
server_name www.example.com;
location / {
proxy_pass http://backend;
}
}
upstream backend {
server backend1.example.com;
server backend2.example.com;
}
```
这个配置的意思是将所有请求转发到backend1.example.com和backend2.example.com。
3.如果需要将请求转发到其他服务器的指定路径,可以使用以下配置:
```nginx
server {
listen 80;
server_name www.example.com;
location / {
proxy_pass http://backend;
}
location /api/ {
proxy_pass http://api_backend;
}
}
upstream backend {
server backend1.example.com;
server backend2.example.com;
}
upstream api_backend {
server api_backend1.example.com;
server api_backend2.example.com;
}
```
这个配置的意思是将所有请求转发到backend1.example.com和backend2.example.com,将/api/路径的请求转发到api_backend1.example.com和api_backend2.example.com。
阅读全文