欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Ubuntu下Nginx配置ThinkPHP的Pathinfo和URl Rewrite模式

 更新時間:2015年07月02日 10:44:44   投稿:junjie  
這篇文章主要介紹了Ubuntu下Nginx配置ThinkPHP的Pathinfo和URl Rewrite模式,Ubuntu下的配置會有一些不同之處,需要的朋友可以參考下

概述

在上一篇文章Nginx配置Thinkphp支持URL Rewrite中已經(jīng)介紹了如何配置Nginx支持ThinkPHP的URL Rewrite,但是上文針對的是Centos平臺,這次因為某些特殊的原因,服務(wù)器環(huán)境必須用ubuntu,本來以為和Cetons中一模一樣,但是配置完了發(fā)現(xiàn)不能使用,所以就百度了一些文章。

配置方法
TP官方解決方案

復制代碼 代碼如下:

location ~ .php
        {
                #原有代碼
               
                #定義變量 $path_info ,用于存放pathinfo信息
                set $path_info "";
                #定義變量 $real_script_name,用于存放真實地址
                set $real_script_name $fastcgi_script_name;
                #如果地址與引號內(nèi)的正則表達式匹配
                if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                        #將文件地址賦值給變量 $real_script_name
                        set $real_script_name $1;
                        #將文件地址后的參數(shù)賦值給變量 $path_info
                        set $path_info $2;
                }
                #配置fastcgi的一些參數(shù)
                fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
                fastcgi_param SCRIPT_NAME $real_script_name;
                fastcgi_param PATH_INFO $path_info;
        }

這樣,nginx服務(wù)器就可以支持pathinfo了。但是如果要支持ThinkPHP的URL_MODE設(shè)置為2的模式,還需要配置rewrite規(guī)則。找到access_log語句,在其上方加上以下語句:
復制代碼 代碼如下:

#如果請求既不是一個文件,也不是一個目錄,則執(zhí)行一下重寫規(guī)則
    if (!-e $request_filename)
    {
            #地址作為將參數(shù)rewrite到index.php上。
            rewrite ^/(.*)$ /index.php/$1;
            #若是子目錄則使用下面這句,將subdir改成目錄名稱即可。
            #rewrite ^/subdir/(.*)$ /subdir/index.php/$1;
    }

網(wǎng)友解決方案
復制代碼 代碼如下:

location / {
                root /var/www;
                # First attempt to serve request as file, then
                # as directory, then fall back to index.html
                try_files $uri $uri/ /index.html;
                # Uncomment to enable naxsi on this location
                # include /etc/nginx/naxsi.rules
                if (!-e $request_filename)
                {
                        rewrite ^/PHPParser/(.*)$ /PHPParser/index.php?s=$1 last;
                        break;
                }
        }

然后在localhost ~ .php{}配置欄目中添加如下兩行:

復制代碼 代碼如下:

fastcgi_split_path_info ^(.+\.php)(.*)$;                            
fastcgi_param PATH_INFO $fastcgi_path_info;

完整配置如下:
復制代碼 代碼如下:

location ~ \.php$ {
                root /var/www;
                try_files $uri = 404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
        #       # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
        #
        #       # With php5-cgi alone:
                #fastcgi_pass 127.0.0.1:9000;
                fastcgi_split_path_info ^(.+\.php)(.*)$;
                fastcgi_param PATH_INFO $fastcgi_path_info;
        #       # With php5-fpm:
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }

相關(guān)文章

  • nginx搭建高可用集群的實現(xiàn)方法

    nginx搭建高可用集群的實現(xiàn)方法

    本文主要介紹了nginx搭建高可用集群的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • Nginx出現(xiàn)The plain HTTP request was sent to HTTPS port問題解決方法

    Nginx出現(xiàn)The plain HTTP request was sent to HTTPS port問題解決方法

    這篇文章主要介紹了Nginx出現(xiàn)The plain HTTP request was sent to HTTPS port問題解決方法,需要的朋友可以參考下
    2015-04-04
  • 詳解nginx實現(xiàn)https網(wǎng)站設(shè)置

    詳解nginx實現(xiàn)https網(wǎng)站設(shè)置

    這篇文章主要介紹了詳解nginx實現(xiàn)https網(wǎng)站設(shè)置,詳細的介紹了HTTPS簡介和證書生成等,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Nginx與安全相關(guān)的幾個配置小結(jié)

    Nginx與安全相關(guān)的幾個配置小結(jié)

    Nginx提供了一系列的安全相關(guān)參數(shù),可以幫助加固網(wǎng)站安全性,本文主要介紹了Nginx與安全相關(guān)的幾個配置小結(jié),具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Nginx已編譯的nginx-添加新模塊

    Nginx已編譯的nginx-添加新模塊

    這篇文章主要介紹了Nginx已編譯的nginx-添加新模塊,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 排查服務(wù)器異常流量教程詳解

    排查服務(wù)器異常流量教程詳解

    這篇文章主要為大家介紹了排查服務(wù)器異常流量教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 詳解Nginx 靜態(tài)文件服務(wù)配置及優(yōu)化

    詳解Nginx 靜態(tài)文件服務(wù)配置及優(yōu)化

    這篇文章主要介紹了Nginx 靜態(tài)文件服務(wù)配置及優(yōu)化,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 關(guān)于Nginx開啟gzip的配置的問題

    關(guān)于Nginx開啟gzip的配置的問題

    這篇文章主要介紹了關(guān)于Nginx開啟gzip的配置的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Nginx暴露出請求的真實IP的問題

    Nginx暴露出請求的真實IP的問題

    在工作中,經(jīng)常會用用戶實際請求的IP地址,本文主要介紹了Nginx暴露出請求的真實IP的問題,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • Nginx報404錯誤的詳細解決方法

    Nginx報404錯誤的詳細解決方法

    最近打開網(wǎng)站看看結(jié)果提示:nginx 404 not found,所以這篇文章主要給大家介紹了關(guān)于Nginx報404錯誤的簡單解決方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-07-07

最新評論