1. 程式人生 > >通過Nginx反向代理,在一臺伺服器上配置兩個域名

通過Nginx反向代理,在一臺伺服器上配置兩個域名

如果想在一臺伺服器上配置兩個域名,可以採用部署兩個Tomcat,分別繫結不同的埠,然後通過Nginx做反向代理,將兩個域名分別指向兩個Tomcat上。從而實現在一臺伺服器上配置兩個域名,或者多個域名的功能。

配置方法如下:首先,通過配置Tomcat的server.xml,讓tomcat用兩個不同的埠號啟動,然後用Nginx做反向代理,配置虛擬主機。配置如下。

server {
    listen 80 default_server;
    server_name _;
    return 444; # 過濾其他域名的請求,返回444狀態碼
}
server {
    listen 80;
    server_name
www.siteone.com; # 域名1 location / { proxy_pass http://localhost:8080; # 對應埠號8080的tomcat } } server { listen 80; server_name www.sitetwo.com; # 域名2 location / { proxy_pass http://localhost:8081; # 對應埠號8081的tomcat } }