我想配置一个nginx,当调用localhost/back/时跳转到32.232.159.135:8570并且当调用localhost/moon/时跳转到37.232.159.135:8570
时间: 2024-10-19 11:14:39 浏览: 12
Linux系统上Nginx+Python的web.py与Django框架环境
要在Nginx中设置这样的URL转发规则,你可以创建一个简单的虚拟主机(server block)配置。以下是一个基本的例子,它会在`localhost/back/`访问时重定向到指定的IP地址和端口,并在`localhost/moon/`时同样重定向:
```nginx
server {
listen 80; # 使用默认HTTP监听端口
server_name localhost;
location /back/ {
proxy_pass http://32.232.159.135:8570;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /moon/ {
proxy_pass http://37.232.159.135:8570;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
# 如果需要区分https请求,可以添加相应的ssl配置
# server {
# listen 443 ssl;
# ...
```
这个配置会将所有以`/back/`开头的请求代理到32.232.159.135:8570,而`/moon/`开头的请求则代理到37.232.159.135:8570。
阅读全文