Nginx中虛擬主機與指定訪問路徑的設置方法

這篇文章主要介紹“Nginx中虛擬主機與指定訪問路徑的設置方法”,在日常操作中,相信很多人在Nginx中虛擬主機與指定訪問路徑的設置方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Nginx中虛擬主機與指定訪問路徑的設置方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

成都創(chuàng)新互聯(lián)公司專注于寧明網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供寧明營銷型網(wǎng)站建設,寧明網(wǎng)站制作、寧明網(wǎng)頁設計、寧明網(wǎng)站官網(wǎng)定制、微信小程序服務,打造寧明網(wǎng)絡公司原創(chuàng)品牌,更為您提供寧明網(wǎng)站排名全網(wǎng)營銷落地服務。

nginx上虛擬主機的配置其實跟apache上的基本上類似。

需要注意的幾點是:

第一、關于.htaccess配置,也就是為靜態(tài)配置,在nginx上一般你要寫在虛擬主機的配置文本中,但是我也有看到用包含文件解決這個問題的,即在虛擬主機配置腳本上include .htaccess文件,不過沒有沒有試過。

第二、計劃好用何種方式運行php,fastcgi?我并不認為在網(wǎng)上流傳的這種辦法是一個好辦法,相反我認為作為一個出色的反向代理服務器應該發(fā)揮其反向代理的優(yōu)勢,所以執(zhí)行php的方式上請先斟酌好。

好了,回到正題上。

觀察一下nginx的目錄結構,大概你已經(jīng)知道該怎么做了,跟apache的虛擬主機配置基本類似。

在/etc/nginx/sites-available上新建一個文件,比如叫吧

然后

vi 

加入文件內容如下:

server{listen [::]:80;server_name  jb51.net;root /var/http://www.bbqmw.net/qm_yeqm//www/jb51.net;index index.html index.htm index.php;include /etc/nginx/common.conf;location /nginx_status{stub_status on;access_log off;allow all;}}

簡單的解釋一下:

listen就是監(jiān)聽端口,不必多說;

server_name要多說幾句,因為你可能想到了server_alias,其實在nginx中第一個就是server_name,后面的就是server_alias,所以在nginx中server alias name別名是不用另外聲明的,這根apache有很大的區(qū)別,注意下。

index就是查找網(wǎng)頁的先后順序

include 是包含文件,包含的文件是干啥用的呢?里面是指定php的運行方式,文件緩存等,我不妨把我提示的配置貼一個上來:

location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {expires max;break;}location ~ .*\.php$ {# fastcgi_pass 127.0.0.1:9000;fastcgi_pass unix:/dev/shm/php-cgi.sock;fastcgi_index index.php;include /etc/nginx/fastcgi_params;}if ( $fastcgi_script_name ~ \..*\/.*php ) {return 403;}

最后 location /nginx_status相當與apache的server-status,就不多少說了。

location /nginx_status{stub_status on;access_log off;allow all;}

然后第二步,建立軟連接到sites-enable里面去

ln -s /etc/nginx/sites-available/ /etc/nginx/sites-enabled/

你是否需要檢查一下配置語法是不是正確呢?

檢查一下:

/etc/init.d/nginx configtestTesting nginx configuration: nginx.

沒有返回錯誤,重啟nginx就可以了。

/etc/init.d/nginx restart

指定訪問路徑

niginx 似乎沒有虛擬目錄的說法,但是可以指定請求路徑時nginx訪問的路徑,也算是一個解決辦法。

server {listen 80 default;server_name _;location / {root html;index 403.html;}location ~ //.ht {deny all;} location /phpadmin/ {alias /opt/www/phpadmin/;index index.php;}location ~ /.php$ {include httpd.conf;}}

到此,關于“Nginx中虛擬主機與指定訪問路徑的設置方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

文章標題:Nginx中虛擬主機與指定訪問路徑的設置方法
分享路徑:http://bm7419.com/article22/giggjc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供面包屑導航、App設計自適應網(wǎng)站、手機網(wǎng)站建設App開發(fā)、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化