我爱帮助网-手册QQ交流群

Nas交流与矿渣群(unraid 群晖 猫盘 蜗牛等):580680114         物联网/智能家居群:518812757             帮助教程:手册大全

软件使用与建站群:1057308983      虚拟化交流群:13448651

0

Nginx实现多个域名对应同一个IP地址

Nginx实现同一个IP地址对应多个域名呢



1. 如果在公网还没有自己的域名及云服务器,可以使用本地电脑来做测试
域名就是通过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端口)