一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - Nginx - Nginx中虛擬主機與指定訪問路徑的設(shè)置方法講解

Nginx中虛擬主機與指定訪問路徑的設(shè)置方法講解

2019-11-11 14:06IMCN Nginx

這篇文章主要介紹了Nginx中虛擬主機與指定訪問路徑的設(shè)置方法講解,也是在同一個Nginx程序中部署多個站點的基本方法,需要的朋友可以參考下

添加多個虛擬主機

最近在ubuntu上搗騰nginx,安裝成功了,就只有rewrite沒有試驗,因為服務(wù)器上有多個網(wǎng)站,還不敢在服務(wù)器上嘗試,慢慢來。網(wǎng)上查了一些文章,下了一篇留下來做試驗。
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上新建一個文件,比如叫m.ythuaji.com.cn吧
然后

?
1
vi m.ythuaji.com.cn

加入文件內(nèi)容如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
server
{
listen [::]:80;
server_name m.ythuaji.com.cn zzvips.com;
root /var/www/zzvips.com;
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 是包含文件,m.ythuaji.com.cn包含的文件是干啥用的呢?里面是指定php的運行方式,文件緩存等,我不妨把我提示的配置貼一個上來:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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,就不多少說了。

?
1
2
3
4
5
6
location /nginx_status
{
stub_status on;
access_log off;
allow all;
}

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

?
1
ln -s /etc/nginx/sites-available/www.zzvips.com /etc/nginx/sites-enabled/www.zzvips.com

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

?
1
2
3
/etc/init.d/nginx configtest
 
Testing nginx configuration: nginx.

沒有返回錯誤,重啟nginx就可以了。
/etc/init.d/nginx restart


指定訪問路徑

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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;
}
}

要注意的是, location /phpadmin/ {} 和 location /phpadmin {} 是完全不同的。

前者可以訪問到目錄,而后者將被重定向到服務(wù)器,如: http://127.0.0.1/phpadmin ,將被重定向到 http://_/phpadmin

下面這個配置和上面基本類似,唯一的不同是,所有對 /phpadmin/的訪問將正確解析,而其他訪問則返回頁面不存在(404)的信息。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
server {
listen    80 default;
server_name _;
 
location / {
root  html;
#index 403.html;
 
return 404;
}
 
location ~ //.ht {
deny all;
}
 
  location /phpadmin/ {
alias  /opt/www/phpadmin/;
index  index.php;
}
location ~ /.php$ {
include httpd.conf;
}
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 9966久久精品免费看国产 | 亚洲成a人不卡在线观看 | 精品无人区一区二区三区 | 欧美一级特黄aaa大片 | 99精品国产自产在线观看 | 午夜久久免影院欧洲 | 国产视频播放 | yy6080午夜国产免费福利 | 成人影院观看 | 欧美一级片免费 | 国产精品毛片久久久久久久 | 成人资源在线观看 | 情趣内衣在线观看 | 欧美丰满大乳大屁在线观看股 | 午夜dj影院在线视频观看完整 | 水野朝阳厨房系列在线观看 | 天天天做天天天天爱天天想 | 亚洲国产麻豆 | 国产视频一区 | 国产精品www夜色影视 | 极品ts赵恩静和直男激战啪啪 | 人与蛇boxxⅹ | 免费片在线观看 | 国产永久免费爽视频在线 | 亚洲欧美久久婷婷爱综合一区天堂 | 欧美日韩精品乱国产538 | free性丰满hd性欧美人体 | 动漫美女隐私尿口图片 | 99re这里只有精品视频 | 国产一级持黄大片99久久 | 成人在线播放视频 | 小兰被扒开内裤露出p | 久久足恋网 | 性的张力| 国产二区三区 | 免费激情小视频 | 波多野结衣久久国产精品 | 99国产高清久久久久久网站 | 免费视频精品一区二区三区 | 精品久久一| 男人的j进入女人的j免费 |