多IP访问多网站
1.预配操作
[root@localhost ~]# mount /dev/sr0 /mnt
mount: /mnt: WARNING: source write-protected, mounted read-only.
[root@localhost ~]# systemctl stop firewalld ----------关闭防火墙
[root@localhost ~]# setenforce 0 -------关闭selinux
2.安装nginx
[root@localhost ~]# yum install nginx
3.创建多个IP
方法一
添加网卡,一个网卡就有一个IP地址
方法二
在一个网卡上添加多个IP地址
图形化界面配置
[root@localhost ~]# nmtui
[root@localhost ~]# nmcli connection up ens160 ---必须要重新激活,否则更改添加不了
虚拟机网关默认最后是2
指令配置
[root@localhost ~]# nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.111.132/24 +ipv4.addresses 192.168.111.133/24 ipv4.gateway 192.168.111.2 ipv4.dns 192.168.111.2
[root@localhost ~]# nmcli connection up ens160 ------配置完成之后要重新激活
注意:当先用图形化配置时,配置的ipv4 有两个IP地址,然后用第二种方法再重新配置两个地址时会将原有的覆盖,而不是重新加上两个。指令配置同理,最后设置的是什么就是什么。
4.服务端配置
[root@localhost ~]# vim /etc/nginx/conf.d/test_ip.conf
server {
listen 192.168.111.130:80;
#server_name
root /test/130;
location / {
index index.html;
}
}
server {
listen 192.168.111.131:80;
#server_name
root /test/131; ----若将分号去掉,配置文件错误,将会重启失败
location / {
index index.html;
}
}
[root@localhost ~]# mkdir /test/{130,131} -pv 创建目录,确保上边的server配置有正确目录
mkdir: 已创建目录 '/test'
mkdir: 已创建目录 '/test/130'
mkdir: 已创建目录 '/test/131'
[root@localhost ~]# echo 192.168.111.130 > /test/130/index.html
[root@localhost ~]# echo 192.168.111.131 > /test/131/index.html ------编写网页
[root@localhost ~]# systemctl restart nginx -----------重新启动nginx
5.客户端验证
当网络不通时,可用curl来测试。
当网络通时,不成功要考虑是否是防火墙的问题
6.查看nginx服务状态及日志
[root@localhost ~]# systemctl status nginx.service -------只显示当前状态的日志
[root@localhost ~]# journalctl -xeu nginx.server ---------显示所有日志记录,包括以前的