多ip访问多网站

ops/2024/10/27 22:07:25/

多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_nameroot /test/130;location / {index index.html;}
}       server {listen 192.168.111.131:80;#server_nameroot /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 ---------显示所有日志记录,包括以前的

在这里插入图片描述


http://www.ppmy.cn/ops/128918.html

相关文章

15分钟学 Go 第 18 天:接口

第18天:接口 欢迎来到Go语言学习的第18天,今天我们将深入探讨接口(interface)这一重要概念。接口是Go语言中实现多态性的核心机制之一,能够帮助我们编写灵活且高效的代码。下面将详细介绍接口的定义、使用场景、示例代…

单目相机标定

利用ROS的Camera Calibration工具进行USB单目相机标定 标定前准备的东西编译运行标定代码移动棋盘格标定结果总结单目相机标定参考网址 标定前准备的东西 1.大型棋盘格:具有已知尺寸的棋盘格。本教程使用的是一个8x6的棋盘格,方格边长为108毫米。标定时使用棋盘格的内部顶点…

如何借助通达信API构建自动化交易系统?

炒股自动化:申请官方API接口,散户也可以 python炒股自动化(0),申请券商API接口 python炒股自动化(1),量化交易接口区别 Python炒股自动化(2):获取…

AndroidStudio Koala更改jdk版本 2024-1-2

升级android studio版本到 AndroidStudio Koala之后,发现修改jdk版本的方式不同了。如下: 修改jdk版本

data_table_2 与 flutter 官方 DataTable 的区别

data_table_2 与 flutter 官方 DataTable 的区别 https://blog.csdn.net/ken2232/article/details/143181634 flutter 数据表增强库 data_table_2 错误问题 记录 (****) https://blog.csdn.net/ken2232/article/details/143180018 data_table_2 与 flutter 官方 DataT…

Python 判断键是否存在字典中(新手入门、实战案例)

在早期的Python2版本中,可以使用 dict.has_key()方法来判断一个键是否存在于字典中。 在Python3中,dict.has_key()方法被废弃了,不能再被使用。如果在Python3中尝试使用dict.has_key()方法会导致 AttributeError异常。 那在Python3中要如何判…

基于rk356x u-boot版本功能分析及编译相关(二)

🎏技术驱动源于热爱,祝各位学有所成。 文章目录 build.sh脚本分析make.sh编译脚本分析接上,rk3568的u-boot编译在 基于rk356x u-boot版本功能分析及编译相关(一)已有描述,下面针对编译脚本进行分析,在编译之前都进行了哪些工作。 build.sh脚本分析 在编译目录下执行…

【LLM之Agent】《Tool Learning with Large Language Models: A Survey》论文阅读笔记

概述 背景信息 近年来,基于大型语言模型(LLMs)的工具学习成为增强LLMs应对复杂任务能力的有力范式。尽管这一领域快速发展,现有文献的碎片化以及缺乏系统组织,给新入门者带来了阻碍。因此,本论文旨在对现…