Nginx实现根据二级域名跳转到同一服务器的不同端口

  • 首先到你的域名服务器添加一条二级域名解析
    eg: 你的域名是taobao.com.
    增加二级域名,demo.taobao.com
  • 配置nginx
  1. 增加端口
    配置nginx的话,需要先增加一个端口
    例如增加端口82,需要先在nginx上面增加新增端口先用服务器ip访问加端口看看访问是否正常
server {

    listen 82;
    root /mnt/bb;##项目地址
    index index.php index.html index.htm;
    location / {
         #try_files $uri $uri/ /index.php$is_args$args;
         #以下代码必须有
        if (!-e $request_filename) {
            rewrite  ^(.*)$  /index.php?s=$1  last;
            break;
        }
    }
}

注意:如果是阿里云服务器的话,请注意添加你的端口到安全组;

  1. 设置二级域名跳转到新增端口

server {
        listen 80;#监听端口
        root /mnt/bb;##项目地址
        index index.html index.htm;
        server_name demo.taobao.com;##这里是你的二级域名
        location / {
                try_files $uri $uri/ =404;
                proxy_pass http://127.0.0.1:82; ##跳转端口
        }
}
  • 测试二级域名访问是否正常

你可能感兴趣的:(Nginx实现根据二级域名跳转到同一服务器的不同端口)