溫馨提示×

Nginx中如何部署靜態(tài)站點和PHP應用

小億
106
2024-04-02 21:21:07
欄目: 編程語言

在Nginx中部署靜態(tài)站點和PHP應用通常需要配置兩個不同的服務器塊(server block)來處理不同類型的請求。以下是一個簡單的示例配置:

  1. 部署靜態(tài)站點:
server {
    listen 80;
    server_name example.com;
    root /var/www/static_site;

    location / {
        try_files $uri $uri/ =404;
    }
}

在上面的配置中,Nginx會監(jiān)聽80端口,當訪問example.com時,會返回位于/var/www/static_site目錄下的靜態(tài)文件。如果請求的文件不存在,Nginx會返回404錯誤。

  1. 部署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結(jié)尾的請求傳遞給php-fpm進程處理。PHP應用的根目錄為/var/www/php_app,當訪問example.com時,會自動加載index.php文件。如果請求的文件不存在,則會將請求傳遞給index.php處理。

0