按照文檔配置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
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;
}
}
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