Lnmp環境下nginx配置虛擬主機新手教程(支持解析PHP腳本)
很多新手在配置好lnmp環境後,都卡在了如何配置虛擬主機這一步了,因為他們發現要不老是配置不生效,要不就是無法自動解析PHP腳本,網上有很多教程都將配置虛擬主機講的很詳細,但是關於不解析PHP腳本卻鮮有提及,百度出來的很多東西也不對。
首先本文假設您已經搭建好了lnmp環境。不懂的請閱讀各 Linux 發行版的官方文檔或者 LNMP 的安裝說明. 為了方便後期維護,我們主張將nginx主配置文件nginx.conf與虛擬主機配置文件內容分開。配置 Virtual host 步驟如下:
- 進入 ******/nginx/conf/vhost目錄, 創建虛擬主機配置文件 *.conf (這裡的名稱可以任意).
- 打開配置文件, 添加服務如下:
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 |