Ubuntu云服务器Nginx引擎配置多IP地址不同网站独享IP

一般我们选择的云服务器或者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

上一篇 2026年2月2日 15:40
下一篇 2015年1月2日 19:56