request of https://aaa.com/ --- nginx ---> forward tcp packages to port 9001
request of https://bbb.com/ --- nginx ---> forward tcp packages to port 9002
server {
listen 443;
listen [::]:443;
server_name aaa.com www.aaa.com;
location / {
proxy_pass http://localhost:9001;
}
# Set https certificate variables at some point too.
}
1条答案
按热度按时间hs1rzwqc1#
这是nginx原生支持的!
您需要做的是为每个“上游”服务(:9001,:9002等)创建一个新的
server { }
块,然后使用该服务器块中的proxy_pass
规则将来自aaa.com
的所有流量转发到:9001
,或者其他任何情况。是这样的:
对
bbb.com
重复上面的代码块,并交换proxy_pass
指向的位置。有关更多信息,如传递头,请查看NGINX文章:https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/