![Nginx反向代理,同一台服务器上两个不同域名的应用程序?](https://linux22.com/image/786856/Nginx%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%EF%BC%8C%E5%90%8C%E4%B8%80%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E4%B8%A4%E4%B8%AA%E4%B8%8D%E5%90%8C%E5%9F%9F%E5%90%8D%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我在服务器上有两个应用程序,它们有不同的域名,但需要位于相同的 IP 和端口上。如何使用 Nginx 来实现这一点?
使用 Apache,我可以使用 VirtualHost 块来执行此操作,但据我所知,Nginx 服务器块需要唯一的监听线路。
答案1
nginx 中的服务器名称使用 server_name 指令定义,并确定对于给定的请求使用哪个服务器块。
例如:
server {
listen 80;
server_name example.org www.example.org;
...
}
server {
listen 80;
server_name server.org;
...
}
有一些服务器名称被特殊处理。
全部捕获服务器使用名称“_”:
server {
listen 80 default_server;
server_name _;
}
更多详情可在这找到:Nginx 服务器名称