使用一个服务器的IP地址去访问该服务器IP地址下绑定的多个域名。
没有域名的同学的也可以实现,我们就拿本地电脑做实验。
工作准备:因为这次我们没有服务器,那么我们在windows怎么实现呢?其实域名就是通过DNS解析后找到对应的服务器。大家都知道localhost,对应的服务器地址就是本地127.0.0.1,所以我们在本地自己先要配置几个域名解析。
注意:如果你是有windos服务器的和域名,就不需要执行第一步了。
第一步:在本地添加域名
在windows下找到该文件hosts。一般在这个路径 C:\Windows\System32\drivers\etc\hosts
第二步:下载安装Ngix,修改配置文件
下载Nginx:http://nginx.org/en/download.html,解压该文件夹,找到 nginx-1.12.2\conf\nginx.conf 配置文件
参考以下配置,小编删除一些已经注释的配置,多了觉得很烦的。
#user nobody;
worker_processes 1;#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;sendfile on;
keepalive_timeout 65;#================================【重要配置】===========================
server {
listen 80;
server_name aaa.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server {
listen 80;
server_name bbb.com;
location / {
proxy_pass http://127.0.0.1:8088;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
配置好了之后,接下来就启动nginx,找到解压文件下的nginx.exe,在当前路径下按住shift右击鼠标,选择当前窗口打开命令窗口(cmd),然后输入nginx的启动命令:start nginx 回车。注意:不要直接双击启动nginx.exe,这样启动会有问题!
修改配置文件之后重新启动的命令:nginx -s reload
第三步:准备两个服务,分别去访问本地配置好的域名
最后,打开网页分别访问两个tomcat网址
第一个服务tomcat(它是8080端口的):http://aaa.com
第二个服务tomcat(它是8088端口的):http://bbb.com
第一次访问会有一点慢,第二次访问就快了。
服务1:真正的端口是8080
服务2:真正的端口是8088
访问成功,大功告成!点个赞!