nginx配置虚拟主机之不同端口和不同IP地址

Posted imsomnus

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx配置虚拟主机之不同端口和不同IP地址相关的知识,希望对你有一定的参考价值。

配置nginx虚拟主机不同端口和不同ip地址,和上编nginx基于域名配置虚拟主机博文类似,请先参考。

zxl.com域名不同端口,配置文件内容如下:

1
2
3
4
5
6
7
8
9
10
11
[[email protected] conf.d]# cat zxl.com.conf 
server {
listen 81;
server_name www.zxl.com zxl.com;
location / {
root /data/zxl;
index index.html index.htm;
access_log  logs/zxl.access.log;
error_log  logs/zxl.error.log;
 }
}

bbs.com域名不同端口,配置文件内容如下:

1
2
3
4
5
6
7
8
9
10
11
[[email protected] conf.d]# cat bbs.com.conf 
server {
listen 82;
server_name www.bbs.com bbs.com;
location / {
root /data/bbs;
index index.html index.htm;
access_log  logs/bbs.access.log;
error_log  logs/bbs.error.log;
 }
}

nginx端口查看,检测语法以及重新加载配置文件到内存中

1
2
3
4
5
6
7
8
[[email protected] conf.d]# netstat -nplt|grep nginx
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      3476/nginx          
tcp        0      0 0.0.0.0:81                  0.0.0.0:*                   LISTEN      3476/nginx          
tcp        0      0 0.0.0.0:82                  0.0.0.0:*                   LISTEN      3476/nginx
[[email protected] conf.d]# 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
[[email protected] conf.d]# nginx -s reload

测试结果如下:

1
2
3
4
[[email protected] conf.d]# elinks http://www.zxl.com:81 --dump
                        This is a site www.zxl.com test!
[[email protected] conf.d]# elinks http://www.bbs.com:82 --dump
                        This is a site www.bbs.com test!

 

 

不同ip地址的虚拟主机配置,添加ip地址以及配置文件如下:

1
2
[[email protected] conf.d]# ifconfig eth0:1 192.168.33.132
[[email protected] conf.d]# ifconfig eth0:2 192.168.33.133

查看配置ip地址

1
2
3
4
5
6
7
8
9
10
11
12
13
[[email protected] conf.d]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:50:56:32:9b:32 brd ff:ff:ff:ff:ff:ff
    inet 192.168.33.131/24 brd 192.168.33.255 scope global eth0
    inet 192.168.33.132/24 brd 192.168.33.255 scope global secondary eth0:1
    inet 192.168.33.133/24 brd 192.168.33.255 scope global secondary eth0:2
    inet6 fe80::250:56ff:fe32:9b32/64 scope link 
       valid_lft forever preferred_lft forever

不同ip地址的虚拟主机配置文件如下:

ip地址192.168.33.132配置文件内容

1
2
3
4
5
6
7
8
9
10
11
[[email protected] conf.d]# cat zxl.com.conf 
server {
listen 192.168.33.132:80;
server_name www.zxl.com zxl.com;
location / {
root /data/zxl;
index index.html index.htm;
access_log  logs/zxl.access.log;
error_log  logs/zxl.error.log;
 }
}

ip地址192.168.33.133配置文件内容

1
2
3
4
5
6
7
8
9
10
11
[[email protected] conf.d]# cat bbs.com.conf 
server {
listen 192.168.33.133:80;
server_name www.bbs.com bbs.com;
location / {
root /data/bbs;
index index.html index.htm;
access_log  logs/bbs.access.log;
error_log  logs/bbs.error.log;
 }
}

检测nginx配置文件以及重新加载nginx

1
2
3
4
[[email protected] conf.d]# 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
[[email protected] conf.d]# nginx -s reload
1
2
3
4
5
测试结果如下:
[[email protected] conf.d]# elinks http://192.168.33.132 --dump
     #This is a site www.zxl.com test! This is a site 192.168.33.132 test!
[[email protected] conf.d]# elinks http://192.168.33.133 --dump
     #This is a site www.bbs.com test! This is a site 192.168.33.133 test!

 

本文转载自:http://noodle.blog.51cto.com/2925423/1726416

以上是关于nginx配置虚拟主机之不同端口和不同IP地址的主要内容,如果未能解决你的问题,请参考以下文章

Nginx部署!

nginx虚拟主机配置

Nginx部署虚拟主机(不同域名不同端口不同IP地址)

nginx配置虚拟主机-端口号区分

nginx虚拟主机#yyds干货盘点#

Nginx虚拟主机应用:(创建多个基于域名的虚拟主机并测试)