標籤:

Lnmp環境下nginx配置虛擬主機新手教程(支持解析PHP腳本)

很多新手在配置好lnmp環境後,都卡在了如何配置虛擬主機這一步了,因為他們發現要不老是配置不生效,要不就是無法自動解析PHP腳本,網上有很多教程都將配置虛擬主機講的很詳細,但是關於不解析PHP腳本卻鮮有提及,百度出來的很多東西也不對。

首先本文假設您已經搭建好了lnmp環境。不懂的請閱讀各 Linux 發行版的官方文檔或者 LNMP 的安裝說明. 為了方便後期維護,我們主張將nginx主配置文件nginx.conf與虛擬主機配置文件內容分開。配置 Virtual host 步驟如下:

  1. 進入 ******/nginx/conf/vhost目錄, 創建虛擬主機配置文件 *.conf (這裡的名稱可以任意).
  2. 打開配置文件, 添加服務如下:

server {nnlisten 80;nnserver_name www.djzx.com;nnlocation / {nnindex index.html index.htm ;nnroot *******/www/phpb/DJ/dianjin;nn#此處根目錄根據實際情況填寫nnt}nn}nserver {nnlisten 80;nnserver_name www.blog.com;nnlocation / {nnindex index.html index.htm ;nnroot *******/www/phpb/blockscloud-master/public;nn#此處根目錄根據實際情況填寫nnt}nn}n

兩個虛擬主機(純靜態-只解析html )

3.打開 Nginx 配置文件 /usr/local/nginx/conf/nginx.conf, 在 http 範圍引入虛擬主機配置文件如下:

include vhost/*.conf;n

4.重啟 Nginx 服務, 執行以下語句.

service nginx restartn

此時你會發現輸入以上配置的域名,就可以訪問我們本地對應的項目了,但是只支持解析靜態html。

那麼如何添加PHP支持呢?接著往下看:

server {nnlisten 80;nnserver_name www.djzx.com;nnlocation / {nnindex index.html index.htm index.php;nnroot *******/www/phpb/DJ/dianjin;nnlocation ~ .php$ {nttry_files $uri =404;ntfastcgi_pass unix:******/logs/fastcgi/nginxFastCGI.sock;ntfastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;ntinclude fastcgi_params;ntt}nnt}nn}nserver {nnlisten 80;nnserver_name www.blog.com;nnlocation / {nnindex index.html index.htm index.php;nnroot *******/www/phpb/blockscloud-master/public;nnlocation ~ .php$ {nttry_files $uri =404;ntfastcgi_pass unix:****/logs/fastcgi/nginxFastCGI.sock;ntfastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;ntinclude fastcgi_params;ntt}nnt}nn}n

同樣是兩個虛擬主機,並且已經添加了PHP動態腳本的解析。

看明白了嗎?

不明白可以添加個人微信號 anzichenw 詳細了解。


推薦閱讀:

如何對低硬體配置的中小型php網站進行性能優化?
生產環境 LAMP 和 LNMP 大家是編譯安裝還是 yum/apt-get 安裝?

TAG:LNMP |