NGINX的配置
server {
listen 80;
server_name www.aaa.com;
# 其他配置继续添加
location ~ /(\w+) {
# 其他配置继续添加
proxy_http_version 1.1;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8000;
expires -1;
}
}
server {
listen 80;
server_name www.bbb.com;
# 其他配置继续添加即可
location ~ /(\w+) {
# 其他配置继续添加
proxy_http_version 1.1;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8500;
expires -1;
}
}
两个域名www.aaa.com和www.bbb.com,都指向你的服务器
server_name就会解析到你的域名,符合了后面会走反向代理部分,就是proxy_pass,这里面指定你的本地服务的端口即可
总结下来,就是2个关键,一个是server_name,通过监听端口,以及请求来的域名确定走哪个server。另一个是proxy_pass,代理到本地的哪个端口
简单点
1. 把你现在两个配置listen都改成80
2. server_name换成你的域名,就是解析的域名
3. 在proxy_pass中指向你提供服务的ip:port
希望对你有所帮助。