nginx部署两套不同的应用服务 config配置
时间: 2023-08-11 08:05:06 浏览: 117
Nginx配置https原理及实现过程详解
你可以通过在nginx的配置文件中设置多个server块,来部署两个不同的应用服务。每个server块都可以指定自己的监听端口、域名、SSL证书等信息。
以下是一个示例配置,其中假设你有两个应用服务分别运行在8001和8002端口:
```
http {
# 监听端口为80,所有HTTP请求都会被转发到HTTPS
server {
listen 80;
server_name yourdomain.com;
return 301 https://$server_name$request_uri;
}
# 监听端口为443,处理HTTPS请求
server {
listen 443 ssl;
server_name yourdomain.com;
# SSL证书和私钥
ssl_certificate /path/to/yourdomain.com.crt;
ssl_certificate_key /path/to/yourdomain.com.key;
# 配置第一个应用服务
location /app1/ {
proxy_pass http://localhost:8001/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
# 配置第二个应用服务
location /app2/ {
proxy_pass http://localhost:8002/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
}
```
这个配置中,所有HTTP请求都会被重定向到HTTPS,然后nginx会监听443端口处理HTTPS请求。在这个server块中,我们配置了两个location,分别对应两个应用服务的请求。其中,proxy_pass指定了转发到的目标地址,proxy_set_header则用于设置HTTP请求头中的一些参数。你可以根据自己的实际情况修改这些配置项。
阅读全文