nginx根据不同的域名,80端口和443端口转发到不同的服务端口
时间: 2023-02-05 17:54:20 浏览: 228
在 Nginx 配置文件中,可以使用 server 块来配置不同的域名,端口和服务端口之间的转发。 例如,可以使用以下配置将域名 example.com 的请求转发到本地主机的 8080 端口:
```
server {
listen 80;
listen 443 ssl;
server_name example.com;
location / {
proxy_pass http://localhost:8080;
}
}
```
在上面的例子中,我们使用 listen 命令来监听 80 和 443 端口(443 端口使用 SSL 加密),并使用 server_name 命令来匹配 example.com 域名。 location 块中的 proxy_pass 命令用于将请求转发到本地主机的 8080 端口。
要将不同的域名转发到不同的服务端口,可以使用多个 server 块,每个块对应一个域名和服务端口。例如:
```
server {
listen 80;
listen 443 ssl;
server_name example.com;
location / {
proxy_pass http://localhost:8080;
}
}
server {
listen 80;
listen 443 ssl;
server_name example2.com;
location / {
proxy_pass http://localhost:9090;
}
}
```
在上面的例子中,example.com 域名的请求将被转发到本地主机的 8080 端口,而 example2.com 域名的请求将被转发到本地主机的 9090 端口。
阅读全文