通过Nginx反向代理,在一台服务器上配置两个域名

时间:2022-05-08 17:59:57

如果想在一台服务器上配置两个域名,可以采用部署两个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
    }
}