nginx下 配置typecho 只能訪問主頁,其他頁面400 或502錯誤問題

問題描述

在nginx的服務環境下,安裝好typecho後,發現只能主頁,或者不帶?query參數頁才能正常訪問,其它頁面都報錯。

分析:

應該是nginx的僞靜態設置問題。

nginx設置方法

見下圖:

 server {
        listen 81;
        root    /usr/share/nginx/typecho;
        index   index.html index.htm index.php;
        include /etc/nginx/default.d/*.conf;

        location ~ .*\.php(\/.*)*$ {
                #fastcgi_split_path_info ^(.+\.php)(/.*)$;
                #設置監聽端口
                fastcgi_pass    127.0.0.1:9000;
                #設置nginx的默認首頁文件,和上面二選一,可刪除
                fastcgi_index   index.php;
                if (!-e $request_filename){
                        rewrite ^(.*)$ /index.php?q=$1 last;
                        break;
                }

                #設置腳本文件請求路徑
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
                #fastcgi_param  SCRIPT_NAME     $real_script_name;
                #fastcgi_param  PATH_INFO       $path_info;
                #引入FastCGI配置文件
                include fastcgi_params;
                include fastcgi.conf;
                #fastcgi_intercept_errors on;
        }
 }

主要是添加下圖紅色款內這個:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章