Sollten wir zwei identische PHP-Projekte vorbereiten und sie in die Arbeitsverzeichnisse von PHP und Nginx legen?
Ich habe das PHP-Projekt nur in den PHP-Container gelegt. Jetzt kann ich nur darauf zugreifen PHP-Dateien. Auf die HTML-Datei kann nicht zugegriffen werden
首先,nginx 通過你的訪問執(zhí)行哪里的文件是可以在 nginx 的 conf 里面制定的;
其次,你可以在服務(wù)器上面做一個鏈接過去;
再次,兩份一模一樣的文件你改就行了,只要服務(wù)器上面空間格式足夠大
nginx配置的時候可以指定項目所在文件目錄,如下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 機制配好。
稍微有趣點的話,你可以用符號鏈接來做到兩個路徑指向同一目錄這件事。
你用Docker的話,可以用Volume啊,把文件放在Volume里面,然后Nginx和PHP容器都掛載這個Volume,不就行了嗎?
多個容器最好使用Docker Compose管理,可以指定每個容器的名稱,例如Nginx和PHP。這樣就會方便很多。