Linux上安装Nginx实现多IP访问多网站

引言

在现代的Web开发中,使用单个服务器托管多个网站是一种常见的实践。Nginx是一个高性能的HTTP服务器和反向代理,它能够轻松地处理多个网站的配置。本文将指导您如何在Linux系统上安装Nginx,并配置它以实现通过不同的IP地址访问多个网站。

环境准备

在开始之前,请确保您的Linux系统已经更新到最新版本,并且您拥有root权限或能够使用sudo执行命令。

安装Nginx

首先,您需要安装Nginx。以下是在基于Debian的系统(如Ubuntu)和基于RPM的系统(如CentOS)上的安装步骤:

在Debian/Ubuntu系统上安装Nginx

  1. 更新您的包索引:

    sudo apt update
    
  2. 安装Nginx:

    sudo apt install nginx
    

在CentOS系统上安装Nginx

  1. 添加EPEL仓库(如果尚未添加):

    sudo yum install epel-release
    
  2. 安装Nginx:

    sudo yum install nginx
    

配置Nginx

安装完成后,您需要配置Nginx以监听不同的IP地址并为每个地址提供不同的网站内容。

  1. 打开Nginx配置文件:

    sudo nano /etc/nginx/nginx.conf
    
  2. http块中,添加一个新的server块,为每个IP地址配置一个监听端口(通常是80和443)和相应的网站目录。例如:

    server {
        listen 80;
        server_name 192.168.1.100;
    
        location / {
            root /var/www/site1;
            index index.html index.htm;
        }
    }
    
    server {
        listen 80;
        server_name 192.168.1.101;
    
        location / {
            root /var/www/site2;
            index index.html index.htm;
        }
    }
    
  3. 保存并关闭文件。

  4. 重启Nginx以应用更改:

    sudo systemctl restart nginx
    

测试配置

在浏览器中输入每个IP地址,您应该能够看到对应网站的内容。如果一切正常,恭喜您已经成功配置了Nginx以实现多IP访问多网站。

注意事项

  • 确保您的服务器防火墙允许HTTP(80)和HTTPS(443)流量。
  • 为每个网站配置SSL证书,以启用HTTPS访问。
  • 定期更新Nginx以确保安全和性能。

猜你喜欢

转载自blog.csdn.net/qq_40797754/article/details/143228595