鍍金池/ 問答/Linux/ PHP怎么在站點根目錄部署新項目

PHP怎么在站點根目錄部署新項目

場景描述:

假設域名:www.app.com

在Nginx已經(jīng)將/web/web1配置為Yii2(basic)的根目錄,并部署應用,域名直接訪問項目。

現(xiàn)在想在目錄/web/web1/appdoc部署一個新的項目,并通過訪問 www.app.com/appdoc即可訪問appdoc項目 常規(guī)做法是解析一個子域名唄appdoc.app.com直接綁定appdoc站點目錄就行了。

可能 有人會走馬觀花式的覺得so easy,除非你親自實踐過,否則保證你花樣百出。appdoc 下放置的是thinkphp3.2 的多模塊項目。(此處可以忽略多模塊的概念)

線索:
理論上講,能夠通過 location 匹配 /appdoc 的URL, 然后設定新的root就行了。比如下面這樣:(往往行不通。。。)

location /appdoc {
    # root /web/web1/appdoc  或者
    alias /web/web1/appdoc
    try_files xxx xxx xxx
}

類似這樣的配置, 已經(jīng)嘗試不少于10 種了,需求很清晰:通過匹配URL訪問路徑訪問對應項目, 只求親自實踐過的傳授下經(jīng)驗啊,實踐成功有紅包

止于理論的回答,就不要回答了, 實踐驗真知

回答
編輯回答
青裙

先試試這個

location ^~ /appdoc {
  root /web/web1/appdoc/
  try_files xxx xxx xxx
}
2017年11月25日 13:11