您好,登錄后才能下訂單哦!
這篇文章主要介紹“Nginx中虛擬主機與指定訪問路徑的設(shè)置方法”,在日常操作中,相信很多人在Nginx中虛擬主機與指定訪問路徑的設(shè)置方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Nginx中虛擬主機與指定訪問路徑的設(shè)置方法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
nginx上虛擬主機的配置其實跟apache上的基本上類似。
需要注意的幾點是:
第一、關(guān)于.htaccess配置,也就是為靜態(tài)配置,在nginx上一般你要寫在虛擬主機的配置文本中,但是我也有看到用包含文件解決這個問題的,即在虛擬主機配置腳本上include .htaccess文件,不過沒有沒有試過。
第二、計劃好用何種方式運行php,fastcgi?我并不認為在網(wǎng)上流傳的這種辦法是一個好辦法,相反我認為作為一個出色的反向代理服務(wù)器應(yīng)該發(fā)揮其反向代理的優(yōu)勢,所以執(zhí)行php的方式上請先斟酌好。
好了,回到正題上。
觀察一下nginx的目錄結(jié)構(gòu),大概你已經(jīng)知道該怎么做了,跟apache的虛擬主機配置基本類似。
在/etc/nginx/sites-available上新建一個文件,比如叫吧
然后
vi
加入文件內(nèi)容如下:
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相當(dāng)與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;}}
到此,關(guān)于“Nginx中虛擬主機與指定訪問路徑的設(shè)置方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。