tp5偽靜態-tp5偽靜態設置-tp6偽靜態


nginx環境下的tp5偽靜態:

location / {
       if (!-e $request_filename) {
       rewrite ^(.*)$ /index.php?s=$1 last;
       break;
        }
       }


///也可以直接在phpstudy直接這樣使用:
 

  if (!-e $request_filename) {
       rewrite ^(.*)$ /index.php?s=$1 last;
       break;
        }

apache環境下的tp5偽靜態:

<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

 

nginx目前是開發PHP首選php運行環境:

1、可以高並發連接

          官方測試Nginx能夠支撐5萬並發連接,實際生產環境中可以支撐2~4萬並發連接數。

          原因,主要是Nginx使用了最新的epoll(Linux2.6內核)和kqueue(freeBSD)網路I/O模型,而Apache使用的是傳統的Select模型,其比較穩定的Prefork模式為多進程模式,需要經常派生子進程,所以消耗的CPU等服務器資源,要比Nginx高很多。

 

          2、內存消耗少

          Nginx+PHP(FastCGI)服務器,在3萬並發連接下,開啟10個Nginx進程消耗150MB內存,15MB*10=150MB,開啟的64個PHP-CGI進程消耗1280內存,20MB*64=1280MB,加上系統自身消耗的內存,總共消耗不到2GB的內存。

          如果服務器的內存比較小,完全可以只開啟25個PHP-CGI進程,這樣PHP-CGI消耗的總內存數才500MB。

 

          3、成本低廉

          購買F5BIG-IP、NetScaler等硬件負載均衡交換機,需要十多萬到幾十萬人民幣,而Nginx為開源軟件,采用的是2-clause BSD-like協議,可以免費試用,並且可用於商業用途。

          BSD開源協議是一個給使用者很大自由的協議,協議指出可以自由使用、修改源代碼、也可以將修改后的代碼作為開源或專用軟件再發布。

 

          4、配置文件非常簡單

          網絡和程序一樣通俗易懂,即使,非專用系統管理員也能看懂。

          5、支持Rewrite重寫

          能夠根據域名、URL的不同,將http請求分到不同的后端服務器群組。

          6、內置的健康檢查功能

          如果NginxProxy后端的某台Web服務器宕機了,不會影響前端的訪問。

          7、節省帶寬

          支持GZIP壓縮,可以添加瀏覽器本地緩存的Header頭。

          8、穩定性高

          用於反向代理,宕機的概率微乎其微。

          9、支持熱部署

          Nginx支持熱部署,它的自動特別容易,並且,幾乎可以7天*24小時不間斷的運行,即使,運行數個月也不需要重新啟動,還能夠在不間斷服務的情況下,對軟件版本進行升級。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM