標籤:
在nginx伺服器上設定UWA偽靜態,需修改nginx的設定檔。 PHP設定部分: location ~ \.php { # 以下兩行為避免,*.php檔案不存在,而PHP-FPM(PHP FastCGI) 返回No input file specified錯誤,直接指向網站根目錄
企業模板網站分享
在nginx伺服器上設定UWA偽靜態,需修改nginx的設定檔。 PHP設定部分: location ~ \.php { # 以下兩行為避免,*.php檔案不存在,而PHP-FPM(PHP FastCGI) 返回No input file specified錯誤,直接指向網站根目錄下的404.html try_files $uri /www/lib/404/404.error.html; fastcgi_intercept_errors off; fastcgi_pass 127.0.0.1:1234; #1234根據自己的PHP連接埠設定 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; # 以下是為了讓Nginx支援PATH_INFO set $path_info ""; set $real_script_name $fastcgi_script_name; if($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { set $real_script_name $1; set $path_info $2; } fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; fastcgi_connect_timeout 120; fastcgi_send_timeout 120; fastcgi_read_timeout 120; fastcgi_buffers 8 128K; fastcgi_buffer_size 128K; } 網站部分: server { listen 80; server_name asthis.net; #網站網域名稱 root /www/root/uwa; #網站根目錄 charset UTF-8; #網站編碼 location / { if(!-e $request_filename){ #如果沒有找到相應檔案 rewrite ^/(.*)$ /index.php/$1 last; #設定偽靜態規則 } index index.php; } include php; include error; } |
PHP設定: nginx伺服器偽靜態怎麼設定?