是不是要準(zhǔn)備2份一摸一樣的php項(xiàng)目,分別放到php和nginx的工作目錄麼
我只在php容器裡放php項(xiàng)目,我沒有在nginx工作目錄下放,現(xiàn)在只能存取php文件,不能存取html文件
首先,nginx 透過你的存取執(zhí)行哪裡的檔案是可以在nginx 的conf 裡面製定的;
其次,你可以在伺服器上面做一個(gè)連結(jié)過去;
再次,兩份一模一樣的檔案你改就行了,只要伺服器上面空間格式夠大
nginx配置的時(shí)候可以指定專案所在檔案目錄,如下root的路徑。
server
{
listen 80;
server_name domainName;
index index.html index.htm index.php;
root /path/to/your/project/;
}
nginx 有多種方法使用 PHP,像是 fastcgi,記得把靜態(tài)檔案用 root + try_files 機(jī)製配好。
稍微有趣點(diǎn)的話,你可以用符號連結(jié)來做到兩個(gè)路徑指向同一目錄這件事。
你用Docker的話,可以用Volume啊,把文件放在Volume裡面,然後Nginx和PHP容器都掛載這個(gè)Volume,不就行了嗎?
多個(gè)容器最好使用Docker Compose管理,可以指定每個(gè)容器的名稱,例如Nginx和PHP。這樣就會方便很多。