国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

WordPress博客nginx配置參數詳解

2024-09-07 00:52:19
字體:
來源:轉載
供稿:網友

wordpress是一款非常強大的開源的博客了,這款開源的博客對于各位朋友來講也是非常的常用了,今天我們來介紹WordPress博客nginx配置參數詳解.

WordPress是一個非常流行的Blog系統,它可以利用Apache的mod_rewrite來實現URL的靜態化,安裝好的WordPress在配置了持久鏈接之后,會在網站的根目錄下(如果可寫)生成一個.htaccess文件,這個文件可以指示Apache如何進行URL重寫(如果服務器配置為允許使用htaccess的指令的話),它的內容如下:

  1. # BEGIN WordPress 
  2.  
  3. RewriteEngine On 
  4. RewriteBase / 
  5. RewriteCond %{REQUEST_FILENAME} !-f 
  6. RewriteCond %{REQUEST_FILENAME} !-d 
  7. RewriteRule . /index.php [L] 
  8.  
  9. # END WordPress 

這個文件的意思就是,如果當請求的文件不存在,那么把請求內部重定向到/index.php,WordPress會自己分析請求的URL,來判斷顯示哪個頁面.

在上次配置了Nginx+PHP之后,由于Nginx不支持Apache的.htaccess文件,要實現持久連接靜態化,我們必須手工配置Nginx的文件,首先找到Nginx的配置文件,默認編譯后的配置文件在/usr/local/nginx/conf/nginx.conf;Ubuntu通過包安裝的配置文件位于/etc/nginx/nginx.conf,也可以編輯vhost的配置文件,放在了/etc/nginx/sites-available下.

以下是基本的配置,Ubuntu下的范例:

  1. location / { 
  2.        index index.html index.php; 
  3.        if (-f $request_filename/index.html){ 
  4.            rewrite (.*) $1/index.html break
  5.        } 
  6.        if (-f $request_filename/index.php){ 
  7.            rewrite (.*) $1/index.php; 
  8.        } //Vevb.com 
  9.        if (!-f $request_filename){ 
  10.            rewrite (.*) /index.php; 
  11.        } 
  12.    } 
  13.    location ~ .*/.php$ { 
  14.        include /etc/nginx/fastcgi_params; 
  15.        fastcgi_pass 127.0.0.1:9000; 
  16.        fastcgi_index index.php; 
  17.    } 

還可以有很多種不同配置方式,例如不改寫所有包含wp-的url等,此配置考慮了目錄下的索引文件index.html和index.php,-f指令表示測試文件是否存在,不考慮文件和目錄的區別,!-f則表示不存在,注意在重寫url到index.html后面有個break,而重寫到index.php后沒有break。因為html文件不需要任何額外工作可以直接發送到客戶端,所以重寫規則在這里終止,下面就直接讓nginx發送文件,而.php文件需要進一步發送到fastcgi進程來運行,Nginx會繼續判斷該文件符合第二個部分location ~ .*/.php$的規則,并進行FastCGI的轉發.

大家可以將以上內容保存為wordpress.conf,然后在自己的vhost配置,即server節中應用該配置文件,例如,以下為Ubuntu進行的配置:

  1. server { 
  2.         listen   80; 
  3.         server_name  Vevb.com  *.Vevb.com ; 
  4.  
  5.         root /var/www/Vevb.com ; 
  6.  
  7.         include /etc/nginx/wordpress.conf; 

接下來讓Nginx重新載入配置文件,便可使用WordPress的持久鏈接了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴海县| 独山县| 平陆县| 三亚市| 绵阳市| 胶州市| 赫章县| 德州市| 长宁区| 冕宁县| 寿光市| 大方县| 西昌市| 突泉县| 双鸭山市| 林州市| 定陶县| 河津市| 元朗区| 鹿邑县| 石景山区| 香格里拉县| 贵定县| 军事| 监利县| 甘孜| 浏阳市| 桃园市| 濮阳县| 昌宁县| 旬邑县| 永福县| 田林县| 台山市| 南汇区| 满城县| 姚安县| 方正县| 永登县| 巍山| 德惠市|