四虎永久精品免费观看-四虎影在线永久免费观看-四虎影院最新网址-四虎影院最新网站-国内大片在线免费看-国内成人自拍视频

Web前端知識

首頁 > 免費 > Web前端知識 >

匯仁智杰教你如何正確配置 Nginx+PHP

來源:北京匯仁智杰科技有限公司   時間:2016-04-08   點擊:

  對很多人而言,配置Nginx+PHP無外乎就是搜索一篇教程,然后拷貝粘貼。聽上去似乎也沒什么問題,可惜實際上網絡上很多資料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷貝粘貼,早晚有一天會為此付出代價。
  假設我們用PHP實現了一個前端控制器,或者直白點說就是統一入口:把PHP請求都發送到同一個文件上,然后在此文件里通過解析「REQUEST_URI」實現路由。
  1.一般這樣配置
  此時很多教程會教大家這樣配置Nginx+PHP:
1.jpg

  這里面有很多錯誤,或者說至少是壞味道的地方,大家看看能發現幾個。我們有必要先了解一下Nginx配置文件里指令的繼承關系:
  Nginx配置文件分為好多塊,常見的從外到內依次是「http」、「server」、「location」等等,缺省的繼承關系是從外到內,也就是說內層塊會自動獲取外層塊的值作為缺省值。
  2.讓我們先從「index」指令入手吧
  在問題配置中它是在「location」中定義的:
2.png

  一旦未來需要加入新的「location」,必然會出現重復定義的「index」指令,這是因為多個「location」是平級的關系,不存在繼承,此時應該在「server」里定義「index」,借助繼承關系,「index」指令在所有的「location」中都能生效。
  3.接下來看看「if」指令
  說它是大家誤解最深的Nginx指令毫不為過:
3.png

  很多人喜歡用「if」指令做一系列的檢查,不過這實際上是「try_files」指令的職責:
4.png

  除此以外,初學者往往會認為「if」指令是內核級的指令,但是實際上它是rewrite模塊的一部分,加上Nginx配置實際上是聲明式的,而非過程式的,所以當其和非rewrite模塊的指令混用時,結果可能會非你所愿。
  4.下面看看「fastcgi_params」配置文件

9.png

  Nginx有兩份fastcgi配置文件,分別是「fastcgi_params」和「fastcgi.conf」,它們沒有太大的差異,唯一的區別是后者比前者多了一行「SCRIPT_FILENAME」的定義:
5.png

  注意:$document_root 和 $fastcgi_script_name 之間沒有 /。
  原本Nginx只有「fastcgi_params」,后來發現很多人在定義「SCRIPT_FILENAME」時使用了硬編碼的方式,于是為了規范用法便引入了「fastcgi.conf」。
  不過這樣的話就產生一個疑問:為什么一定要引入一個新的配置文件,而不是修改舊的配置文件?這是因為「fastcgi_param」指令是數組型的,和普通指令相同的是:內層替換外層;和普通指令不同的是:當在同級多次使用的時候,是新增而不是替換。換句話說,如果在同級定義兩次「SCRIPT_FILENAME」,那么它們都會被發送到后端,這可能會導致一些潛在的問題,為了避免此類情況,便引入了一個新的配置文件。
  此外,我們還需要考慮一個安全問題:在PHP開啟「cgi.fix_pathinfo」的情況下,PHP可能會把錯誤的文件類型當作PHP文件來解析。如果Nginx和PHP安裝在同一臺服務器上的話,那么最簡單的解決方法是用「try_files」指令做一次過濾:

6.png

  5.改良后的版本
  依照前面的分析,給出一份改良后的版本,是不是比開始的版本清爽了很多:

7.jpg

網絡營銷推廣?。”本﹨R仁智杰科技有限公司!

地址:北京市昌平區回龍觀龍冠大廈5層
咨詢:15201492965
業務QQ:373002979
E - mail:sales @ huirenzhijie.com
企業網站備案:京ICP備15021091號-1

匯仁智杰與眾不同

  • 有網絡推廣經驗
  • 有網站建站隊伍
  • 有大型網站建設經驗
  • 致力于營銷型網站建設
  • 始終堅持技術和服務同樣重要
查看PC版網站
備案號:京ICP備15021091號-1 版權所有:匯仁智杰

主站蜘蛛池模板: 我和黑帮老大第365天第2季在线| 天天干天天爱天天操| 亚洲香蕉久久一区二区三区四区| 男人的天堂久久精品激情a| 亚洲18gay1069| 四虎影院永久| 日韩在线视| 香蕉草莓榴莲向日葵| 看看妇女的B免费看| 精品成人在线视频| 日日噜噜噜噜夜夜爽亚洲精品| 天天干夜夜艹| 最近更新2019中文字幕国语| 最新理论片| 偷操| 色哒哒影院| 亚洲人成网站在线观看播放| 国产成人精品免费视频大全可播放的| 久久爽狠狠添AV激情五月| 日韩精品在线第一页| 日本理伦片午夜理伦片| 蝴蝶中文综合娱乐网2| 小草视频免费观看在线| 色综合色狠狠天天久久婷婷基地| 青青草国产偷拍在线av| 久久欧洲视频| 亚洲一区有码| 娇小8一12xxxx第一次| 两个人的视频hd全免费| 色欲AV精品一区二区入口| 日本a免费| 一二三四手机在线观看视频播放| 日本高清片免费观看| 麻豆国产人妻精品无码AV| 亚洲国产99在线精品一区69堂| 色狠狠干| 色影音先锋色资源网站| 国产自拍视频在线一区| 天天做天天爱天天爽综合区| 在线视频观看国产| 一区二区三区高清在线|