虚拟网卡的多IP多域名访问实验

本文介绍了在Linux系统下配置多域名HTTP服务的详细步骤。包括配置网卡信息、启动网卡、关闭防火墙、启动http服务,还涉及创建目录文件、写入内容、编辑网页和缓存配置文件,最后重启http服务,以实现多IP对应不同域名的访问。

1、配置好网卡信息(多IP访问),即每个域名有自己的IP地址,启动http服务

nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.190.186/24 +ipv4.addresses 192.168.190.109/24 +ipv4.addresses 192.168.190.247/24 ipv4.gateway 192.168.190.2 ipv4.dns 114.114.114.114 connection.autoconnect yes

#信息解读:

#使用nmcli 命令修改名为ens160的网卡 ipv4连接方法为 手动 ipv4地址为192.168.190.186/24  以及ipv4地址 192.168.190.109/24  和ipv4地址为192.168.190.247/24  设置网关为 192.168.190.2  设置ipv4的DNS 地址为 114.114.114.114 开启自动连接 是的

2、启动网卡ens160

nmcli connection up ens160

3、关闭防火墙

systemctl stop firewalld

setenforce 0

4、启动http服务

systemctl start httpd

解题步骤:
1、创建目录文件

mkdir /www/{xiaopang,dapang}

写入文件内容
echo 小胖,你咋这么胖呢! > /www/xiaopang/index.html

echo 大胖,你也一样! > /www/dapang/index.html

3、编辑网页配置文件

vim /etc/httpd/conf.d/vhost.conf

4、设置网页配置文件

<Directory /www>

AllowOverride none

Require all granted

</Directory>

<VirtualHost 192.168.190.109:80>

ServerName www.xiaopang.com

DocumentRoot /www/xiaopang

</VirtualHost>

<VirtualHost 192.168.190.247:80>

ServerName www.dapang.com

DocumentRoot /www/dapang

</VirtualHost>

5、编辑linux操作系统缓存文件

vim /etc/hosts

6、配置文件内容

192.168.190.109 www.xiaopang.com

192.168.190.247 www.dapang.com

7、重启http服务

systemctl restart httpd
 

在 Nginx 中,**IP 地址绑定同一个域名** 是一种常见的网络配置需求,通常用于高可用、负载均衡、线路接入(如电信/联通)等场景。Nginx 可以监听IP 地址,并将这些请求统一代理或指向同一个域名服务。 --- ### ✅ 实现目标 - 个公网 IP 绑定到服务器网卡上。 - 所有 IP 都可以访问同一个域名(如 `example.com`)。 - 用户通过任意 IP 访问,最终看到的是相同内容。 --- ### 🛠️ 实现步骤 #### 1. 确保服务器已绑定IP 地址 你可以使用以下命令查看当前 IP: ```bash ip addr show ``` 如果还没有添加额外 IP,可以通过如下方式临时添加(假设主网卡是 `eth0`): ```bash sudo ip addr add 192.168.1.101 dev eth0 sudo ip addr add 192.168.1.102 dev eth0 ``` > 永久配置请修改 `/etc/sysconfig/network-scripts/ifcfg-eth0` 或使用 `nmcli`、`netplan` 等工具。 --- #### 2. 配置 Nginx 监听IP 并绑定同一个域名 编辑或创建 Nginx 虚拟主机配置文件: ```bash sudo vi /etc/nginx/conf.d/example.com.conf ``` 配置如下: ```nginx server { listen 192.168.1.100:80; listen 192.168.1.101:80; listen 192.168.1.102:80; server_name example.com www.example.com; location / { root /var/www/html; index index.html; try_files $uri $uri/ =404; } } ``` > 这样无论用户通过哪个 IP 访问 `example.com`,都会被 Nginx 正确识别并返回网站内容。 --- #### 3. 设置 DNS 解析(可选) 为了让用户通过域名访问,建议为 `example.com` 添加 A 记录,指向其中一个 IP: ``` example.com. IN A 192.168.1.100 example.com. IN A 192.168.1.101 example.com. IN A 192.168.1.102 ``` 这样浏览器输入 `http://example.com` 后,会自动解析到其中某个 IP。 --- #### 4. 检查并重载 Nginx ```bash sudo nginx -t sudo systemctl reload nginx ``` --- ### 🔐 注意事项 - 确保防火墙允许所有 IP 的端口访问(如:80/443)。 - 若使用 HTTPS,每个 IP 需要绑定相同的 SSL 证书(SNI 支持即可)。 - 如果想实现更高级的流量控制,可结合负载均衡器(如 LVS、Keepalived)。 --- ### ✅ 示例效果 | 用户访问 IP | 域名 | 是否生效 | |------------------|--------------|----------| | `192.168.1.100` | example.com | ✅ 生效 | | `192.168.1.101` | example.com | ✅ 生效 | | `192.168.1.102` | example.com | ✅ 生效 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值