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

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 服務器技術 - Nginx - Nginx 虛擬主機配置的三種方式(基于域名)

Nginx 虛擬主機配置的三種方式(基于域名)

2019-12-30 14:26B8613A Nginx

Nginx配置虛擬主機支持3種方式:基于IP的虛擬主機配置,基于端口的虛擬主機配置,基于域名的虛擬主機配置。本文主要介紹了基于域名的實現,感興趣的小伙伴們可以參考一下

Nginx配置虛擬主機支持3種方式:基于IP的虛擬主機配置,基于端口的虛擬主機配置,基于域名的虛擬主機配置。

詳解Nginx 虛擬主機配置的三種方式(基于IP) http://www.ythuaji.com.cn/article/43828.html

詳解Nginx 虛擬主機配置的三種方式(基于端口) http://www.ythuaji.com.cn/article/43829.html

3、Nginx基于域名的虛擬主機配置

使用基于域名的虛擬主機配置是比較流行的方式,可以在同一個IP上配置多個域名并且都通過80端口訪問。

3.1 假設服務器有個IP地址為192.168.2.155

?
1
2
3
4
5
[root@localhost ~]# ifconfig ens33:5 192.168.2.155/24 up
[root@localhost ~]# ifconfig
ens33:5: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
  inet 192.168.2.155 netmask 255.255.255.0 broadcast 192.168.2.255
  ether 00:0c:29:16:90:ae txqueuelen 1000 (Ethernet)

3.2 192.168.2.155對應的域名如下,配置主機的host文件便于測試

?
1
2
3
4
5
[root@localhost ~]# vim /etc/hosts
[root@localhost ~]# cat /etc/hosts|grep 192.168.2.155
192.168.2.155 www.oa.com
192.168.2.155 www.bbs.com
192.168.2.155 www.test.com

3.3 建立虛擬主機存放網頁的根目錄,并創建首頁文件index.html

?
1
2
3
4
5
6
7
[root@localhost ~]# cd /data/www/
[root@localhost www]# mkdir www.oa.com
[root@localhost www]# mkdir www.bbs.com
[root@localhost www]# mkdir www.test.com
[root@localhost www]# echo www.oa.com > www.oa.com/index.html
[root@localhost www]# echo www.bbs.com > www.bbs.com/index.html
[root@localhost www]# echo www.test.com > www.test.com/index.html

3.4 修改nginx.conf,將虛擬主機配置文件包含進主文件

?
1
2
3
4
5
[root@localhost /]# cd /usr/local/nginx/conf/
[root@localhost conf]# ls
fastcgi.conf   fastcgi_params   koi-utf mime.types   nginx.conf   scgi_params   uwsgi_params   win-utf
fastcgi.conf.default fastcgi_params.default koi-win mime.types.default nginx.conf.default scgi_params.default uwsgi_params.default
[root@localhost conf]# vim nginx.conf

在nginx.conf文件末尾加入以下配置

?
1
2
3
4
5
6
7
# 在http段中找到以下內容并刪除每行前面的“#”
 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
      '$status $body_bytes_sent "$http_referer" '
      '"$http_user_agent" "$http_x_forwarded_for"';
 
# 配置文件結尾的最后一個“}”之前加入以下語句,如下所示
include vhost/*.conf

3.5 編輯每個域名的配置文件(每個虛擬主機的配置文件)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
[root@localhost conf]# cd vhost/
[root@localhost vhost]# cat www.oa.com.conf
 server {
  listen  192.168.2.155:80;
  server_name www.oa.com;
 
  access_log /data/logs/www.oa.com.log main;
  error_log /data/logs/www.oa.com.error.log;
 
  location / {
   root /data/www/www.oa.com;
   index index.html index.htm;
  }
 }
 
[root@localhost vhost]# cat www.bbs.com.conf
 server {
  listen  192.168.2.155:80;
  server_name www.bbs.com;
 
  access_log /data/logs/www.bbs.com.log main;
  error_log /data/logs/www.bbs.com.error.log;
 
  location / {
   root /data/www/www.bbs.com;
   index index.html index.htm;
  }
 }
 
[root@localhost vhost]# cat www.test.com.conf
 server {
  listen  192.168.2.155:80;
  server_name www.test.com;
 
  access_log /data/logs/www.test.com.log main;
  error_log /data/logs/www.test.com.error.log;
 
  location / {
   root /data/www/www.test.com;
   index index.html index.htm;
  }
 }
 
[root@localhost vhost]# cat /data/www/www.oa.com/index.html
www.oa.com
[root@localhost vhost]# cat /data/www/www.bbs.com/index.html
www.bbs.com
[root@localhost vhost]# cat /data/www/www.test.com/index.html
www.test.com

3.6 創建日志文件,否則無法啟動nginx

?
1
2
3
4
5
6
7
8
9
10
[root@localhost /]# mkdir -p /data/logs
[root@localhost /]# touch /data/logs/www.oa.com.log
[root@localhost /]# touch /data/logs/www.oa.com.error.log
[root@localhost /]# touch /data/logs/www.bbs.com.log
[root@localhost /]# touch /data/logs/www.bbs.com.error.log
[root@localhost /]# touch /data/logs/www.test.com.log
[root@localhost /]# touch /data/logs/www.test.com.error.log
[root@localhost /]# ls /data/logs/
www.oa.com.error.log www.bbs.com.error.log www.test.com.error.log
www.oa.com.log  www.bbs.com.log  www.test.com.log

3.7 先測試配置文件然后再啟動nginx

?
1
2
3
4
5
6
[root@localhost /]# cd /usr/local/nginx/sbin/
[root@localhost sbin]# ./nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
# 啟動nginx
[root@localhost sbin]# ./nginx

3.8 測試文件

?
1
2
3
4
5
6
[root@localhost vhost]# curl http://www.oa.com
www.oa.com
[root@localhost vhost]# curl http://www.bbs.com
www.bbs.com
[root@localhost vhost]# curl http://www.test.com
www.test.com

附:配置過程中的問題

1、最后測試時發生的問題

?
1
2
[root@localhost ~]# curl http://www.oa.com
curl: (7) Failed connect to www.oa.com:80; 拒絕連接

解決方法:

查看Nginx是否在監聽相應的端口。

?
1
2
3
4
5
6
7
8
9
10
11
12
[root@localhost ~]# netstat -lnt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address   Foreign Address   State
tcp  0  0 0.0.0.0:111    0.0.0.0:*    LISTEN
tcp  0  0 192.168.2.155:80  0.0.0.0:*    LISTEN
tcp  0  0 0.0.0.0:8080   0.0.0.0:*    LISTEN
tcp  0  0 0.0.0.0:22    0.0.0.0:*    LISTEN
tcp  0  0 127.0.0.1:25   0.0.0.0:*    LISTEN
tcp6  0  0 :::111     :::*     LISTEN
tcp6  0  0 :::22     :::*     LISTEN
tcp6  0  0 :::23     :::*     LISTEN
tcp6  0  0 ::1:25     :::*     LISTEN

1、配置虛擬主機文件時要加上監聽的IP地址,每個虛擬主機配置文件都一樣。

?
1
listen  192.168.2.155:80;

2、配置完成后要重啟服務器

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/liupeifeng3514/article/details/79007051

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产麻豆在线观看网站 | 国产愉拍精品视频手机 | 精品视频 九九九 | 欧美日韩亚洲国内综合网香蕉 | 欧美黑人ⅹxxx片 | 国产成人精品综合在线观看 | 天天做天天爱天天爽综合网 | 把内裤拔到一边高h1v1 | 久久精品国产免费播放 | 国产精品每日在线观看男人的天堂 | 男女肉粗暴进来下面好紧 | 欧美一级级a在线观看 | 四虎成人永久地址 | sao虎在线精品永久 s0e一923春菜花在线播放 | 和老外3p爽粗大免费视频 | 亚洲精品丝袜在线一区波多野结衣 | 免费福利资源站在线视频 | 精品国产影院 | 韩国伊人 | 日韩欧美中文字幕一区 | 亚洲第一综合天堂另类专 | 国产精品午夜性视频网站 | 男人的天堂在线观看入口 | 免费亚洲视频 | 亚欧视频在线观看 | 午夜在线观看免费观看 视频 | 欧美国产日韩1区俺去了 | 国产高清亚洲 | 欧美日韩一区二区三区在线观看 | 国产免费精彩视频 | 国产麻豆传媒在线观看 | 四虎永久在线精品免费影视 | 床戏小说| 亚洲第一区在线观看 | 欧美综合精品一区二区三区 | 免费观看俄罗斯特黄特色 | 国产成人激烈叫床视频 | 亚洲99久久无色码中文字幕 | 日本视频免费在线观看 | 催眠 迷j系列小说 | 日韩精品国产自在欧美 |