大数据全系列 教程
1869个小节阅读:464.8k
目录
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
需求 一台Linux服务器绑定两个ip:192.168.20.101、192.168.20.99 访问不同的ip请求不同的html目录,即: 访问http://192.168.20.101将访问“html101”目录下的html网页 访问http://192.168.20.99将访问“html99”目录下的html网页
Linux绑定多IP Linux操作系统允许绑定多IP。是在一块物理网卡上可以绑定多个lP地址。这样就能够在使用单一网卡的同一个服务器上运行多个基于IP的虚拟主机。但是在绑定多IP时需要将动态的IP分配方式修改为静态的指定IP。
将动态IP修改为静态IP
xxxxxxxxxx
[root@node1 ~]# cd /etc/sysconfig/network-scripts
[root@node1 network-scripts]# ls
ifcfg-ens33
[root@node1 network-scripts]# vim ifcfg-ens33
BOOTPROTO="static"
IPADDR0=192.168.20.101
IPADDR1=192.168.20.99
[root@node1 network-scripts]# service network restart # centos6、7重启网卡
[root@node1 ~]# systemctl restart network #centos7重启网卡
[root@node0 network-scripts]#reboot #各种发行版都是可以的
#CentOS8重启网卡 nmcli c reload ens33
修改Nginx的配置文件完成基于IP的虚拟主机配置
Nginx的配置文件nginx.conf
如上述配置文件所示,主要由6个部分组成:
main:用于进行nginx全局信息的配置
events:用于nginx工作模式的配置
http:用于进行http协议信息的一些配置
server:用于进行服务器访问信息的配置
location:用于进行访问路由的配置
upstream:用于进行负载均衡的配置
修改配置nginx.conf
xxxxxxxxxx
[root@node1 network-scripts]# vim /usr/local/nginx/conf/nginx.conf
#一个Server就是一个虚拟主机
server {
listen 80;
#为虚拟机指定IP或者是域名
server_name 192.168.20.101;
#主要配置路由访问信息
location / {
#用于指定访问根目录时,访问虚拟主机的web目录
root html101;
#在不指定访问具体资源时,默认的展示资源的列表
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
#一个Server就是一个虚拟主机
server {
listen 80;
#为虚拟机指定IP或者是域名
server_name 192.168.20.99;
#主要配置路由访问信息
location / {
#用于指定访问根目录时,访问虚拟主机的web目录
root html99;
#在不指定访问具体资源时,默认的展示资源的列表
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
准备需要的目录和html页面:
xxxxxxxxxx
[root@node1 conf]# cd ../
[root@node1 nginx]# ls
conf html logs sbin scgi_temp
[root@node1 nginx]# cp -r html/ html101
[root@node1 nginx]# ls
conf html html101 logs sbin scgi_temp
[root@node1 nginx]# vim html101/index.html
......
<body>
<h1>Welcome to nginx 192.168.20.101!</h1>
<p><em>Thank you for using nginx.</em></p>
</body>
</html>
[root@node1 nginx]# cp -r html101 html99
[root@node1 nginx]# vim html99/index.html
<h1>Welcome to nginx 192.168.20.101!</h1>
#改为
<h1>Welcome to nginx 192.168.20.99!</h1>
[root@node1 nginx]#
重启Nginx服务:
xxxxxxxxxx
[root@node1 html]# systemctl restart nginx
测试:
访问http://192.168.20.101将访问“html101”目录下的html网页
访问http://192.168.20.99将访问“html99”目录下的html网页