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

請問如何把webman-admin通過nginx反向代理到站點子目錄下

cqqjj1029

問題描述

我用webman新創(chuàng)建的項目

composer create-project workerman/webman

然后再安裝webman-admin

composer require -W webman/admin

然后訪問帶端口號的地址:

http://domain:55602/app/admin

一切都是正常的。

但是我的服務(wù)器、域名、端口都有限制,所以我不能在url根路徑下訪問webman-admin

于是我在nginx中做了代理:

# 將/admin的請求轉(zhuǎn)到127.0.0.1:55602
location /admin/ {
    proxy_pass http://127.0.0.1:55602/;
    proxy_set_header Host $host;  
    proxy_set_header X-Real-IP $remote_addr;  
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
    proxy_set_header X-Forwarded-Proto $scheme;
}

然后我啟動服務(wù)后,我通過nginx代理訪問網(wǎng)站:

http://domain/admin/app/admin

結(jié)果發(fā)現(xiàn)雖然install頁面打開了,但是所有靜態(tài)資源(樣式、腳本、圖片)都沒有加載出來,用F12看一下,以pear.css為例,瀏覽器加載資源的uri是這個:

http://domain/app/admin/component/pear/css/pear.css

其實我們期望它加載資源的路徑是:http://domain/admin/app/admin/component/pear/css/pear.css

我看了plugin/admin/app/view中的頁面源代碼,它加載資源的路徑是這樣寫的

<link rel="stylesheet" href="/app/admin/component/pear/css/pear.css" />

如果我手動把它改成<link rel="stylesheet" href="../app/admin/component/pear/css/pear.css" />

那么無論我訪問 http://domain/admin/app/admin 還是 http://domain/admin/app/admin 都是正常的,可是我知道這種改法是不科學的,工作量也很大。

所以請問有沒有更好的方案,讓webman-admin可以運行在站點的非根路徑上?

為此你搜索到了哪些方案及不適用的原因

搜索過整個社區(qū),沒有找到具體的解決方案。

858 5 1
5個回答

13sai

IDE 批量修改,其實工作量不大

  • 暫無評論
釋永戰(zhàn)

為什么不直接/app/admin走反向代理。

  • 暫無評論
君子如玉

樓主找到解決方案了嗎

  • 暫無評論
efnic

官網(wǎng)有例子:http://m.wtbis.cn/plugin/11

  • efnic 2024-11-11

    rewrite ^/(.*)$ /app/$1 break;

efnic

/app/admin的請求轉(zhuǎn)到127.0.0.1:55602

location /app/admin {
    proxy_pass http://127.0.0.1:55602/;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
}
  • 暫無評論
??