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

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

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

概述

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

配置方法
TP官方解決方案

復(fù)制代碼 代碼如下:

location ~ .php
        {
                #原有代碼
               
                #定義變量 $path_info ,用于存放pathinfo信息
                set $path_info "";
                #定義變量 $real_script_name,用于存放真實(shí)地址
                set $real_script_name $fastcgi_script_name;
                #如果地址與引號(hào)內(nèi)的正則表達(dá)式匹配
                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語(yǔ)句,在其上方加上以下語(yǔ)句:
復(fù)制代碼 代碼如下:

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

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

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{}配置欄目中添加如下兩行:

復(fù)制代碼 代碼如下:

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

完整配置如下:
復(fù)制代碼 代碼如下:

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搭建高可用集群的實(shí)現(xiàn)方法

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Nginx暴露出請(qǐng)求的真實(shí)IP的問(wèn)題

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

    Nginx報(bào)404錯(cuò)誤的詳細(xì)解決方法

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

最新評(píng)論