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

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

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

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

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

2019-12-30 14:26B8613A Nginx

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

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

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

詳解Nginx 虛擬主機配置的三種方式(基于端口) http://m.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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品九色在线网站 | 91天堂在线视频 | 欧美3d怪物交videos网站 | 任我行视频在线观看国语 | 国产成人精品免费视频大全五级 | 色综合视频一区二区观看 | 无码人妻精品一区二区蜜桃在线看 | 男人天堂亚洲 | 天天操免费视频 | 我不卡影院手机在线观看 | 非洲黑人bbwbbwbbw| 国产福利一区二区在线精品 | 四虎在线免费播放 | 色综合久久丁香婷婷 | 亚洲国产第一区二区三区 | 久久伊人影视 | se01在线看片 | 女人是男人的未来1分49分 | 免费午夜影片在线观看影院 | 成人日批视频 | 99久久99热久久精品免 | 国产欧美国产精品第一区 | 香港日本三级亚洲三级 | 嫩草影院精品视频在线观看 | 农夫69小说小雨与农村老太 | bnb998八度免费影院丫意浓 | 亚洲精品综合一二三区在线 | 亚洲精品一区二区三区在线观看 | 女黑人尺寸bbb | 国内精品视频一区二区三区 | 亚洲国产成人久久综合一区 | www.羞羞视频 | tkvk视频 | 欧美一级精品 | 日本特黄一级午夜剧场毛片 | 男女污网站 | 经典三级四虎在线观看 | free性泰国女人hd | xxx老妇人60| 欧美一区二区三区视视频 | 男人的天堂在线观看免费 |