科技信息數碼
    Nginx二級域名綁定二級目錄設置方法
    2023-06-16 13:35  瀏覽:434
    一個客戶用的是阿里云虛擬主機,想把二級域名綁定到二級目錄訪問,眾所周知虛擬主機雖然能綁定多個域名,但是只能指定一個根目錄,也就是所有域名的訪問都是指向到根目錄。
     
    一共是開發了PC端、WAP端、管理端三個段,都要部署上去,用的vue-cli開發,路由是 domain/page 形式的 (非domain/#/pages),這對虛擬主機的支持非常不好,因為除了PC端,其他端都只能放二級目錄中,這樣的話就只能通過二級域名,利用nginx代理到二級目錄
     
    于是在各種搜索引擎的強力加持下,結合自己的理解,嘗試了幾個小時終于成功了,直接放配置
     
    location / {
        if ($host = "wap.xxx.cn") {
            rewrite ^/(.*)$ /wap/$1 last;
        }
     
        if ($host = "admin.xxx.cn") {
            rewrite ^/(.*)$ /admin/$1 last;
        }
     
        if (!-e $request_filename) {
            rewrite ^/(.*)$  /index.php/$1  last;
        }
    }
     
    location /wap {
        if (!-e $request_filename) {
            rewrite ^/(.*)$  /wap/index.php  last;
            break;
        }
    }
     
    location /admin {
        if (!-e $request_filename) {
            rewrite ^/(.*)$  /admin/index.php  last;
            break;
        }
    }
    劃重點:不知道為什么這樣設置后,index index.html index.php 不起作用了,它只找index.php,否則404,所以我就吧index.html 改名為 index.php
    剖析
    首先是二級域名代理到二級目錄
     
        if ($host = "admin.xxx.cn") {
            rewrite ^/(.*)$ /admin/$1 last;
        }
     
    避坑:如果只寫這個,會重寫死循環,需要把last改為break
     
    當寫好上面的代理后,能正常訪問靜態文件,但是由于我們的前端是 domain/pages 這種格式的,刷新頁面后直接訪問到/index.php,所以要在底下增加對應目錄的重寫配置。
    發表評論
    0評
    精品久久久久久无码人妻蜜桃| 中文字幕无码一区二区三区本日 | 成人无码免费一区二区三区| 精品无码人妻久久久久久| 久久亚洲精品无码aⅴ大香| 亚洲免费日韩无码系列| 日韩精品真人荷官无码| 日韩人妻无码精品系列| 亚洲AV中文无码乱人伦在线观看| 精品欧洲AV无码一区二区男男| 日韩欧美中文字幕一字不卡| 亚洲精品无码日韩国产不卡?V| 国产AV无码专区亚洲Av| 午夜不卡久久精品无码免费| 中文字幕一区二区三区日韩精品| 日韩乱码人妻无码中文字幕| 国产免费久久久久久无码| 无码国产色欲XXXXX视频| 国精品无码一区二区三区在线蜜臀| 中文字幕免费高清视频| 亚洲最大激情中文字幕| 一本之道高清无码视频| 国产精品无码无卡无需播放器| 国产乱子伦精品无码码专区| 少妇无码一区二区三区| 亚洲国产精品无码一线岛国| A级毛片无码久久精品免费| 最好看的最新高清中文视频| 亚洲一日韩欧美中文字幕欧美日韩在线精品一区二 | 国产精品免费无遮挡无码永久视频 | 亚洲永久无码3D动漫一区| 乱人伦中文字幕在线看| 伊人久久无码中文字幕| 一区二区三区无码高清视频| 亚洲中文字幕无码专区| 亚洲日韩精品无码专区网站| 中文字幕在线无码一区| 久久久噜噜噜久久中文字幕色伊伊 | 韩国免费a级作爱片无码| 无码精品视频一区二区三区| 无码国产精品一区二区免费模式 |