共計 702 個字符,預計需要花費 2 分鐘才能閱讀完成。
在 Nginx 中部署靜態站點和 PHP 應用通常需要配置兩個不同的服務器塊(server block)來處理不同類型的請求。以下是一個簡單的示例配置:
- 部署靜態站點:
server {listen 80;
server_name example.com;
root /var/www/static_site;
location / {try_files $uri $uri/ =404;
}
}
在上面的配置中,Nginx 會監聽 80 端口,當訪問 example.com 時,會返回位于 /var/www/static_site 目錄下的靜態文件。如果請求的文件不存在,Nginx 會返回 404 錯誤。
- 部署 PHP 應用:
server {listen 80;
server_name example.com;
root /var/www/php_app;
index index.php;
location / {try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {include fastcgi_params;
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
在上面的配置中,Nginx 會將所有以.php 結尾的請求傳遞給 php-fpm 進程處理。PHP 應用的根目錄為 /var/www/php_app,當訪問 example.com 時,會自動加載 index.php 文件。如果請求的文件不存在,則會將請求傳遞給 index.php 處理。
丸趣 TV 網 – 提供最優質的資源集合!
正文完