您好,登錄后才能下訂單哦!
這篇文章主要介紹“Nginx中虛擬主機與指定訪問路徑的設置方法”,在日常操作中,相信很多人在Nginx中虛擬主機與指定訪問路徑的設置方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Nginx中虛擬主機與指定訪問路徑的設置方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
nginx上虛擬主機的配置其實跟apache上的基本上類似。
需要注意的幾點是:
第一、關于.htaccess配置,也就是為靜態配置,在nginx上一般你要寫在虛擬主機的配置文本中,但是我也有看到用包含文件解決這個問題的,即在虛擬主機配置腳本上include .htaccess文件,不過沒有沒有試過。
第二、計劃好用何種方式運行php,fastcgi?我并不認為在網上流傳的這種辦法是一個好辦法,相反我認為作為一個出色的反向代理服務器應該發揮其反向代理的優勢,所以執行php的方式上請先斟酌好。
好了,回到正題上。
觀察一下nginx的目錄結構,大概你已經知道該怎么做了,跟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就是監聽端口,不必多說;
server_name要多說幾句,因為你可能想到了server_alias,其實在nginx中第一個就是server_name,后面的就是server_alias,所以在nginx中server alias name別名是不用另外聲明的,這根apache有很大的區別,注意下。
index就是查找網頁的先后順序
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中虛擬主機與指定訪問路徑的設置方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。