nginx多端口多项目 nginx.conf
时间: 2024-12-01 17:12:46 浏览: 6
Nginx是一个高性能的HTTP服务器和反向代理服务器,常用于部署Web应用。如果你想在一个Nginx实例上管理多个网站或服务,每个服务监听不同的端口,可以配置`nginx.conf`文件来实现多端口多项目的部署。
以下是一个基本的`nginx.conf`示例,它配置了两个不同的服务器块,每个服务器块代表一个监听特定端口的服务:
```nginx
http {
upstream backend {
server 192.168.1.100:8000 weight=1; # 第一个项目,监听8000端口
server 192.168.1.101:8001 weight=1; # 第二个项目,监听8001端口
}
server {
listen 80; # 主域名监听的端口
server_name example.com;
location /service1 {
proxy_pass http://backend; # 使用上游转发请求到8000端口的项目
}
location /service2 {
proxy_pass http://backend; # 同样转发到8001端口的项目
proxy_url http://backend; # 如果URL有不同的前缀,如/service2,可以指定proxy_url
}
}
# 另一个服务器块监听另一个端口,例如443(HTTPS)
server {
listen 443 ssl;
server_name secure.example.com;
# SSL配置...
location / {
proxy_pass http://backend:8001; # 该服务通过HTTPS访问,目标是8001端口
}
}
}
```
在这个例子中,你可以根据需要添加更多的服务器块,每个块对应一个独立的IP地址、端口和项目路径。当客户端访问不同的域名或URL时,Nginx会根据配置自动将请求转发到对应的端口和处理程序。
阅读全文