一般我们选择的云服务器或者VPS主机中,自带一个独立IP地址。但是如果一台服务器搭建一个网站稍许有一些浪费,我们一般架设几个网站没有问题的。但是,如果共用一个IP地址的话,从SEO角度不是特别的友好,毕竟很多做SEO的朋友是有这些洁癖的。当然,理论上只要网站没有太大的作弊问题,其实一个IP有2-3个网站也无大碍的。
既然有网友要求一台服务器考虑的管理方便和最大化的使用,不单独开设服务器,而是增加独立IP,让每个IP绑定一个网站。有些服务器我们在添加多IP后还需要服务器的单独配置才可以,当然有些服务器是自动配置的。在这里,老蒋演示,如果我们没有自动配置新的独立IP,我们就手动配置。
在这里,我们采用的是Ubuntu系统。
查看当前网络配置:
# 查看网卡名称
ip addr show
# 查看Netplan配置文件
ls /etc/netplan/
编辑Netplan配置文件:
sudo vim /etc/netplan/00-installer-config.yaml
# 或
sudo vim /etc/netplan/50-cloud-init.yaml
配置多IP示例(单网卡多IP):
network:
version: 2
ethernets:
eth0: # 根据实际网卡名称修改
dhcp4: no
addresses:
- "192.168.1.10/24" # 主IP
- "192.168.1.11/24" # 第二个IP
- "192.168.1.12/24" # 第三个IP
routes:
- to: default
via: 192.168.1.1
metric: 100
nameservers:
addresses:
- 8.8.8.8
- 223.5.5.5
应用配置:
# 验证配置语法
sudo netplan try
# 应用配置
sudo netplan apply
# 验证IP是否生效
ip addr show eth0
配置Web服务器绑定独立IP:
创建网站目录:
sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2
sudo mkdir -p /var/www/site3
这里有时候我们可能用的WEB一键安装包,就不要手动创建。
创建配置文件:
第1个网站:
# 网站1 - 绑定IP 192.168.1.10
sudo vim /etc/nginx/sites-available/site1.conf
配置信息:
server {
listen 192.168.1.10:80;
server_name 192.168.1.10;
root /var/www/site1;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
第2个网站:
# 网站2 - 绑定IP 192.168.1.11
sudo vim /etc/nginx/sites-available/site2.conf
配置信息:
server {
listen 192.168.1.11:80;
server_name 192.168.1.11;
root /var/www/site2;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
启动配置并生效:
# 创建软链接启用配置
sudo ln -s /etc/nginx/sites-available/site1.conf /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.conf /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site3.conf /etc/nginx/sites-enabled/
# 测试配置
sudo nginx -t
# 重启Nginx
sudo systemctl restart nginx
如果我们有配置防火墙,还需要单独放行端口:
# 允许所有IP的80和443端口
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
# 或指定IP
sudo ufw allow from 192.168.1.10 to any port 80
sudo ufw allow from 192.168.1.11 to any port 80
# 启用防火墙
sudo ufw enable
sudo ufw status
原创文章,转载请注明出处:https://www.itbulu.com/ubuntu-nginx-addips.html



