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