肉动漫无修3D在线观看-肉动漫无码无删减在线观看-肉动漫h黄动漫日本免费观看-肉动漫3D卡通无修在线播放-床上色APP下载免费版-床伴在线观看免费高清完整泰剧第四集

Web前端知識

首頁 > 免費(fèi) > Web前端知識 >

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

來源:北京匯仁智杰科技有限公司   時(shí)間:2016-04-08   點(diǎn)擊:

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

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

  一旦未來需要加入新的「location」,必然會出現(xiàn)重復(fù)定義的「index」指令,這是因?yàn)槎鄠€(gè)「location」是平級的關(guān)系,不存在繼承,此時(shí)應(yīng)該在「server」里定義「index」,借助繼承關(guān)系,「index」指令在所有的「location」中都能生效。
  3.接下來看看「if」指令
  說它是大家誤解最深的Nginx指令毫不為過:
3.png

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

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

9.png

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

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

6.png

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

7.jpg

網(wǎng)絡(luò)營銷推廣 . 北京匯仁智杰科技有限公司!

地址:北京市昌平區(qū)回龍觀龍冠大廈5層
咨詢:13370157521
業(yè)務(wù)QQ:373002979
E - mail:sales @ huirenzhijie.com
企業(yè)網(wǎng)站備案:京ICP備15021091號-1

匯仁智杰與眾不同

  • 有網(wǎng)絡(luò)推廣經(jīng)驗(yàn)
  • 有網(wǎng)站建站隊(duì)伍
  • 有大型網(wǎng)站建設(shè)經(jīng)驗(yàn)
  • 致力于營銷型網(wǎng)站建設(shè)
  • 始終堅(jiān)持技術(shù)和服務(wù)同樣重要
查看PC版網(wǎng)站
備案號:京ICP備15021091號-1 版權(quán)所有:匯仁智杰

主站蜘蛛池模板: 男女后进式猛烈xx00动态图片 | 久久精品视频91 | 亚洲AV国产国产久青草 | 国产精品欧美一区二区在线看 | 97久久超碰中文字幕 | 亚洲日韩中文字幕日本有码 | 最新2017年韩国伦理片在线 | 亚洲精品嫩草研究院久久 | 成 人 色综合 | 伊人色综合久久大香 | 九色PORNY真实丨国产免费 | 九九精品国产亚洲A片无码 九九精彩视频在线观看视频 | 爱穿丝袜的麻麻3d漫画免费 | 中国老女人xxhd69 | 国产精品爽黄69天堂A片 | 竹菊精品久久久久久久99蜜桃 | 国产精品97久久久久久AV色戒 | 日日噜噜噜夜夜爽爽狠狠 | 色偷偷超碰97人人澡人人 | 交换邻居波多野结衣中文字幕 | 色多多深夜福利免费观看 | 亚洲无碼网站观看 | 四虎影视永久无码精品 | 亚洲视频精品在线观看 | 精品久久久久久久高清 | 2020国产成人精品视频人 | 亚洲综合国产精品 | 亚洲精品色婷婷在线蜜芽 | 俄罗斯aaaaa一级毛片 | 久久视热频国产这里只有精品23 | 在线观看亚洲专区5555 | 一本道综合久久免费 | www.久久久| 精品无码久久久久久久动漫 | 漂亮的av女演员 | 成人毛片100部免费看 | 九热这里只有精品 | 麻豆AV福利AV久久AV | 男人把女人桶到高潮嗷嗷叫 | 白银谷在线观看 | 免费果冻传媒2021在线观看 |