最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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í)行一下重寫規(guī)則
    if (!-e $request_filename)
    {
            #地址作為將參數(shù)rewrite到index.php上。
            rewrite ^/(.*)$ /index.php/$1;
            #若是子目錄則使用下面這句,將subdir改成目錄名稱即可。
            #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部署前端項(xiàng)目的超級(jí)詳細(xì)步驟記錄

    nginx部署前端項(xiàng)目的超級(jí)詳細(xì)步驟記錄

    眾所周知Nginx是一款高性能的http服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,這篇文章主要給大家介紹了關(guān)于nginx部署前端項(xiàng)目的超級(jí)詳細(xì)步驟,需要的朋友可以參考下
    2023-02-02
  • 詳解Nginx服務(wù)器中的日志相關(guān)配置

    詳解Nginx服務(wù)器中的日志相關(guān)配置

    這篇文章主要介紹了詳解Nginx服務(wù)器中的日志相關(guān)配置,Nginx是擁有高性能的異步非阻塞型服務(wù)器,需要的朋友可以參考下
    2015-08-08
  • Debian系統(tǒng)下為PHP程序配置Nginx服務(wù)器的基本教程

    Debian系統(tǒng)下為PHP程序配置Nginx服務(wù)器的基本教程

    這篇文章主要介紹了Debian系統(tǒng)下為PHP程序配置Nginx服務(wù)器的基本教程,這里使用到了FastCGI和php-fpm,需要的朋友可以參考下
    2015-12-12
  • Nginx在Windows下的安裝與使用過(guò)程詳解

    Nginx在Windows下的安裝與使用過(guò)程詳解

    Nginx (engine x) 是一個(gè)高性能的HTTP和反向代理服務(wù)器,也是一個(gè)IMAP/POP3/SMTP服務(wù)器,這篇文章主要介紹了Nginx在Windows下的安裝與使用,需要的朋友可以參考下
    2023-05-05
  • Nginx實(shí)現(xiàn)404頁(yè)面的配置方法的兩種方法

    Nginx實(shí)現(xiàn)404頁(yè)面的配置方法的兩種方法

    在使用Nginx作為Web服務(wù)器時(shí),配置404頁(yè)面是一項(xiàng)基本需求,本文介紹了兩種配置404頁(yè)面的方法,這兩種方法各有特點(diǎn),可以根據(jù)實(shí)際需求選擇適合的配置方式
    2024-09-09
  • 國(guó)內(nèi)一些常用PHP的CMS的Nginx服務(wù)器的偽靜態(tài)規(guī)則整理

    國(guó)內(nèi)一些常用PHP的CMS的Nginx服務(wù)器的偽靜態(tài)規(guī)則整理

    當(dāng)我們從apache服務(wù)器轉(zhuǎn)向Nginx服務(wù)器的時(shí)候,它們的偽靜態(tài)規(guī)則就不一樣了,所以你熟悉Nginx服務(wù)器的偽靜態(tài)規(guī)則,自己寫當(dāng)然也好
    2011-03-03
  • nginx服務(wù)器通過(guò)配置來(lái)解決API的跨域問(wèn)題

    nginx服務(wù)器通過(guò)配置來(lái)解決API的跨域問(wèn)題

    這篇文章主要給大家介紹了關(guān)于nginx服務(wù)器是如何配置來(lái)解決API跨域問(wèn)題的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-05-05
  • 讓VIM支持Nginx .conf文件語(yǔ)法高亮顯示功能的方法

    讓VIM支持Nginx .conf文件語(yǔ)法高亮顯示功能的方法

    這篇文章主要給大家介紹了關(guān)于讓VIM支持Nginx .conf文件語(yǔ)法高亮顯示功能的方法,文中分別介紹了手動(dòng)修改和自動(dòng)化腳本兩種方法的實(shí)現(xiàn),都給出了詳細(xì)的示例代碼,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-07-07
  • Nginx在Linux中的配置及維護(hù)全教程

    Nginx在Linux中的配置及維護(hù)全教程

    Nginx是一款高性能的開(kāi)源HTTP和反向代理服務(wù)器,以其高并發(fā)處理能力和低資源消耗而聞名,它支持多種功能,Nginx的配置文件基于文本,易于理解和修改,使其成為 Web 開(kāi)發(fā)和運(yùn)維人員的首選工具之一,本文給大家介紹了Nginx在Linux中的配置及維護(hù)全教程
    2025-02-02
  • Nginx負(fù)載均衡詳細(xì)介紹

    Nginx負(fù)載均衡詳細(xì)介紹

    nginx不單可以作為強(qiáng)大的web服務(wù)器,也可以作為一個(gè)反向代理服務(wù)器,而且nginx還可以按照調(diào)度規(guī)則實(shí)現(xiàn)動(dòng)態(tài)、靜態(tài)頁(yè)面的分離,可以按照輪詢、ip哈希、URL哈希、權(quán)重等多種方式對(duì)后端服務(wù)器做負(fù)載均衡,同時(shí)還支持后端服務(wù)器的健康檢查
    2016-09-09

最新評(píng)論

交城县| 盖州市| 廉江市| 昔阳县| 双城市| 定南县| 潢川县| 博客| 乌拉特前旗| 洛宁县| 金沙县| 桃江县| 富顺县| 含山县| 南城县| 玉环县| 广西| 中宁县| 汶上县| 娱乐| 印江| 新邵县| 昌宁县| 临高县| 徐州市| 铜川市| 禹州市| 平安县| 萝北县| 江津市| 易门县| 曲麻莱县| 彰武县| 阳原县| 苍梧县| 双流县| 南木林县| 霍邱县| 阿鲁科尔沁旗| 诸城市| 连云港市|