Linux操做系统容许添加IP别名,IP别名就是在一块物理网卡上绑定多个lP地址。这样就可以在使用单一网卡的同一个服务器上运行多个基于IP的虚拟主机。html
需求:nginx
一台nginx服务器绑定两个ip:192.168.101.三、192.168.101.103apache
访问不一样的ip请求不一样的html目录,即:服务器
访问http://192.168.101.3将访问“html3”目录下的html网页app
访问http://192.168.101.103将访问“html103”目录下的html网页测试
html目录建立spa
将原来nginx的html目录拷贝两个目录 “html3”和“html103”,为了方便测试须要修改每一个目录下的index.html内容使之个性化。操作系统
cd /usr/local/nginxcode
cp -r html html3server
cp -r html html103
绑定多ip
一、将/etc/sysconfig/network-scripts/ifcfg-eth0文件复制一份,命名为ifcfg-eth0:1
修改其中内容:
DEVICE=eth0:1
IPADDR=192.168.25.103
其余项不用修改
二、重启系统
配置虚拟主机
#user nobody; worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; #配置虚拟主机192.168.101.3 server { #监听的ip和端口,配置192.168.101.3:80 listen 80; #虚拟主机名称这里配置ip地址 server_name 192.168.101.3; #全部的请求都以/开始,全部的请求均可以匹配此location location / { #使用root指令指定虚拟主机目录即网页存放目录 #好比访问http://ip/test.html将找到/usr/local/html3/test.html #好比访问http://ip/item/test.html将找到/usr/local/html3/item/test.html root /usr/local/nginx/html3; #指定欢迎页面,按从左到右顺序查找 index index.html index.htm; } } #配置虚拟主机192.168.101.103 server { listen 80; server_name 192.168.101.103; location / { root /usr/local/nginx/html103; index index.html index.htm; } } }
测试
访问两个IP