国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

[已解決]多應(yīng)用 - 多域名配置失敗

凌晨三點半的盧本偉

多應(yīng)用域名綁定插件,

按照文檔配置api域名可以正常訪問,但是其他域名不可以

composer 多應(yīng)用域名綁定插件

開啟插件

截圖

代碼

### nginx 第一次嘗試
location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header Host $host;
      proxy_http_version 1.1;
      proxy_set_header Connection "";
      if (!-f $request_filename){
          rewrite ^/(.*)$ /api/$1 break;
          rewrite ^/(.*)$ /backend/$1 break;
          proxy_pass http://webman;
       }
}

api請求正常,然后admin的域名請求也是api,就查了 rewrite 用法。

第二次嘗試 直接報錯了

location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header Host $host;
      proxy_http_version 1.1;
      proxy_set_header Connection "";
      if (!-f $request_filename){

        if ($host = 'api域名') {
            rewrite ^/(.*)$ /api/$1 last;
        }

        if ($host = 'admin域名') {
            rewrite ^/(.*)$ /backend/$1 last;
        }

        proxy_pass http://webman;
      }
  }

第三次嘗試 訪問不報錯,一片空白

后端域名請求Test控制器下的test方法,用 $request->uri() 獲取 路徑為 /test 正確的路徑應(yīng)該為 /backend/test/

location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header Host $host;
      proxy_http_version 1.1;
      proxy_set_header Connection "";
      if (!-f $request_filename){
        proxy_pass http://webman;
        break;
      }

      if ($host = 'api域名') {
        rewrite ^/(.*)$ /api/$1 last;
      }

      if ($host = 'admin域名') {
        rewrite ^/(.*)$ /backend/$1 last;
      }
  }

環(huán)境為
nginx 1.22
php 7.4

對nginx還是不熟悉,有沒有大佬幫忙指點一下

第四次嘗試 看了一篇多應(yīng)用的配置文檔

http://wtbis.cn/q/7922 參考文章里面寫的偽靜態(tài)寫法,再把nginx重置原始模樣,然后就正常訪問了。

#nginx
location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
    proxy_http_version 1.1;
    proxy_set_header Connection "";
    if (!-f $request_filename){
        proxy_pass http://webman;
    }
}

需要改的地方是偽靜態(tài)

if (-f $request_filename){
    break;
}
if ($host = 'api域名') {
  rewrite ^/(.*)$ /api/$1 last;
}
if ($host = 'admin-api域名') {
  rewrite ^/(.*)$ /backend/$1 last;
}

//其他域名入口也照這個仿寫
//if ($host = '商家端域名') {
  //rewrite ^/(.*)$ /backend/$1 last;
//}

重啟 webman

訪問 api域名/login 正常 api接口下的Login/login 方法

截圖

訪問 admin域名/test 正常

截圖

1668 1 3
1個回答

six

論壇搜的 http://wtbis.cn/q/7922 希望有幫助

年代過于久遠(yuǎn),無法發(fā)表回答
??