Nginx实现多个域名对应同一个IP地址
- 2020-02-18 08:00:00
- zstmtony 原创
- 3263
Nginx实现同一个IP地址对应多个域名呢
域名就是通过DNS解析后找到对应的服务器,在windows下,可以来使用hosts来模拟
localhost,对应的服务器地址就是本地127.0.0.1
我们也可在本地模拟配置几个域名解析
在windows下找到该文件hosts。一般在这个路径 C:\Windows\System32\drivers\etc\hosts
添加以下2项
127.0.0.1 aaa.com
127.0.0.1 bbb.com
如果有自己的托管服务器及真正的域名,就不需要设置这一步
2. 先下载nginx
下载Nginx:http://nginx.org/en/download.html
3. 安装好安装nginx,修改配置文件
解压该文件夹,找到 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; } } }
4.启动nginx,找到解压文件下的nginx.exe,在当前路径下按住shift右击鼠标,选择当前窗口打开命令窗口(cmd)
这个操作可参考:https://www.52help.net/htips/311.html
然后输入nginx的启动命令:start nginx Enter 回车。不要直接双击启动nginx.exe,这样启动会有问题!
5.如果之后对配置文件有修改,需要重新启动nginx服务
命令:nginx -s reload
6.现在就可以去用2个域名分别去访问本地配置好的域名
打开 http://aaa.com 访问 第一个服务tomcat(8080端口)
打开 http://bbb.com 访问 第二个服务tomcat(8088端口)
发表评论
文章分类
联系我们
联系人: | 王先生 |
---|