99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

Nginx中ThinkPHP5如何配置-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“Nginx中ThinkPHP5如何配置”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Nginx中ThinkPHP5如何配置”這篇文章吧。

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括沙河網(wǎng)站建設(shè)、沙河網(wǎng)站制作、沙河網(wǎng)頁制作以及沙河網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,沙河網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到沙河省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

url里public目錄的隱藏

出于安全的考慮,TP5的入口文件改成放在public下了,因?yàn)檫@樣的話能防止被惡意用戶訪問到“/thinkphp/”、“/vendor/”等等這些目錄下的文件。所以當(dāng)你以之前的習(xí)慣將網(wǎng)站documentroot配置為項(xiàng)目根目錄的時(shí)候就會(huì)需要在url后面加上/public/來訪問。當(dāng)然可能也會(huì)有童鞋把入口文件放回到根目錄下,然后還是以之前3.x版那樣的形式訪問了。

但是很顯然,這么做并不是那么的科學(xué)。

假設(shè)項(xiàng)目目錄為“/web/wwwroot/augsky.com”,那么我們?cè)诰W(wǎng)站的nginx配置文件里面將root配置為:

root /web/wwwroot/augsky.com/public;

但是一定要記得將open_basedir設(shè)置為上一級(jí)項(xiàng)目的根目錄下,不然應(yīng)用會(huì)沒有權(quán)限調(diào)用除public目錄下的其他文件,網(wǎng)站會(huì)報(bào)500無法訪問。(open_basedir的配置默認(rèn)在php.ini里面,但如果是多個(gè)虛擬機(jī)環(huán)境的話有可能會(huì)在各個(gè)網(wǎng)站的user.ini文件里,這個(gè)要根據(jù)自己的實(shí)際情況來。)具體配置如下:

open_basedir=/web/wwwroot/augsky.com:/tmp/:/proc/

隱藏入口文件index.php:

location /
  {
    try_files $uri $uri/ /index.php?s=$uri&$args;
    #如果請(qǐng)求不是文件或目錄,則將uri交給index.php處理,同時(shí)保留參數(shù)
  }

說一下try_files:

try_files
語法: try_files file1 [file2 ... filen] uri
     OR
  try_files file1 [file2 ... filen] =code
默認(rèn)值: 無
作用域: server location

try_files支持多個(gè)參數(shù),每個(gè)參數(shù)代表一個(gè)文件,系統(tǒng)將按順序檢查這些文件是否存在,存在就直接執(zhí)行,斜線“/”結(jié)尾代表目錄,若都不存在,則會(huì)重定向到最后一個(gè)參數(shù)指向的文件或者返回指定的http狀態(tài)碼。

pathinfo配置

在配置文件里面增加這一段(如果你是lnmp一鍵包用戶,請(qǐng)略過這一段往下翻):

location ~ [^/]\.php(/|$) {
  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_pass unix:/tmp/php-cgi.sock;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
  fastcgi_param SCRIPT_NAME $real_script_name;
  fastcgi_param PATH_INFO $path_info;
  include  fastcgi_params;
}

上面需要說明的是fastcgi_pass的設(shè)置,這個(gè)得根據(jù)你實(shí)際的php版本和安裝目錄來設(shè)定。

好,做完這些之后,保存,重啟nginx和php就能生效了。如果你是lnmp一鍵包用戶的話不用上面這樣設(shè)置,往下面看:

lnmp一鍵包pathinfo的設(shè)置

其實(shí)lnmp一鍵包里面的pathinfo軍哥已經(jīng)都寫好了,我們只需要把include enable-php.conf;修改成include enable-php-pathinfo.conf;然后重啟lnmp就搞定了。

#include enable-php.conf;或者,你直接注釋掉這一行,在下面添加新的一行
include enable-php-pathinfo.conf;

就是這樣簡單。下面順便附上在url里隱藏模塊的方法

url隱藏默認(rèn)模塊index

很簡單,在入口文件里面定義常量BIND_MODULE為你使用的模塊就好了,以默認(rèn)的index為例:

define('BIND_MODULE', 'index');

這樣,在url里面不會(huì)在有模塊名這一級(jí)目錄了。要知道,層級(jí)少一些的url對(duì)SEO是有好處的。

下面是nginx里面location的匹配規(guī)則

Nginx location的匹配規(guī)則

  • ~ 波浪線表示執(zhí)行一個(gè)正則匹配,區(qū)分大小寫

  • ~* 表示執(zhí)行一個(gè)正則匹配,不區(qū)分大小寫

  • ^~ ^~表示普通字符匹配,如果該選項(xiàng)匹配,只匹配該選項(xiàng),不匹配別的選項(xiàng),一般用來匹配目錄

  • = 進(jìn)行普通字符精確匹配

  • @ #"@" 定義一個(gè)命名的 location,使用在內(nèi)部定向時(shí),例如 error_page, try_files

location 匹配優(yōu)先級(jí)

  • = 精確匹配會(huì)第一個(gè)被處理。如果發(fā)現(xiàn)精確匹配,nginx停止搜索其他匹配。

  • 普通字符匹配,正則表達(dá)式規(guī)則和長的塊規(guī)則將被優(yōu)先和查詢匹配,也就是說如果該項(xiàng)匹配還需去看有沒有正則表達(dá)式匹配和更長的匹配。

  • ^~ 則只匹配該規(guī)則,nginx停止搜索其他匹配,否則nginx會(huì)繼續(xù)處理其他location指令。

  • 最后匹配理帶有"~"和"~*"的指令,如果找到相應(yīng)的匹配,則nginx停止搜索其他匹配;當(dāng)沒有正則表達(dá)式或者沒有正則表達(dá)式被匹配的情況下,那么匹配程度高的逐字匹配指令會(huì)被使用。

以上是“Nginx中ThinkPHP5如何配置”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

新聞名稱:Nginx中ThinkPHP5如何配置-創(chuàng)新互聯(lián)
URL地址:http://www.yijiale78.com/article6/ceigog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)網(wǎng)站導(dǎo)航網(wǎng)站策劃ChatGPT面包屑導(dǎo)航微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化