首页主机资讯lnmp在ubuntu上如何实现多站点管理

lnmp在ubuntu上如何实现多站点管理

时间2025-10-10 17:49:03发布访客分类主机资讯浏览690
导读:在 Ubuntu 上使用 LNMP(Linux, Nginx, MySQL/MariaDB, PHP)实现多站点管理,可以通过配置 Nginx 来实现。以下是一个基本的步骤指南: 1. 安装必要的软件包 首先,确保你已经安装了 Nginx、...

在 Ubuntu 上使用 LNMP(Linux, Nginx, MySQL/MariaDB, PHP)实现多站点管理,可以通过配置 Nginx 来实现。以下是一个基本的步骤指南:

1. 安装必要的软件包

首先,确保你已经安装了 Nginx、MySQL/MariaDB 和 PHP。你可以使用以下命令来安装它们:

sudo apt update
sudo apt install nginx mysql-server php-fpm php-mysql

2. 配置 MySQL/MariaDB

启动并启用 MySQL/MariaDB 服务:

sudo systemctl start mysql
sudo systemctl enable mysql

然后,运行安全脚本以设置 root 密码和其他安全选项:

sudo mysql_secure_installation

3. 创建数据库和用户

登录到 MySQL/MariaDB 并创建数据库和用户:

sudo mysql -u root -p

在 MySQL shell 中:

CREATE DATABASE site1;
    
CREATE USER 'site1user'@'localhost' IDENTIFIED BY 'password';
    
GRANT ALL PRIVILEGES ON site1.* TO 'site1user'@'localhost';
    
FLUSH PRIVILEGES;
    
EXIT;

重复上述步骤为其他站点创建数据库和用户。

4. 配置 Nginx

为每个站点创建一个 Nginx 配置文件。假设你有两个站点:site1.comsite2.com

站点1配置 (/etc/nginx/sites-available/site1.com)

server {
    
    listen 80;
    
    server_name site1.com www.site1.com;
    

    root /var/www/site1;
    
    index index.php index.html index.htm;


    location / {
    
        try_files $uri $uri/ =404;

    }


    location ~ \.php$ {
    
        include snippets/fastcgi-php.conf;
    
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
     # 根据你的 PHP 版本调整
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    
        include fastcgi_params;

    }

}

站点2配置 (/etc/nginx/sites-available/site2.com)

server {
    
    listen 80;
    
    server_name site2.com www.site2.com;
    

    root /var/www/site2;
    
    index index.php index.html index.htm;


    location / {
    
        try_files $uri $uri/ =404;

    }


    location ~ \.php$ {
    
        include snippets/fastcgi-php.conf;
    
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
     # 根据你的 PHP 版本调整
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    
        include fastcgi_params;

    }

}
    

5. 启用站点配置

创建符号链接以启用这些站点配置:

sudo ln -s /etc/nginx/sites-available/site1.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.com /etc/nginx/sites-enabled/

6. 测试 Nginx 配置

测试 Nginx 配置是否正确:

sudo nginx -t

如果没有错误,重新加载 Nginx 以应用更改:

sudo systemctl reload nginx

7. 配置域名解析

确保你的域名(如 site1.comsite2.com)指向你的服务器 IP 地址。你可以在你的 DNS 提供商处进行配置。

8. 创建网站目录

为每个站点创建一个目录,并将你的网站文件上传到这些目录中:

sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2

9. 设置文件权限

确保 Nginx 可以读取这些目录中的文件:

sudo chown -R www-data:www-data /var/www/site1
sudo chown -R www-data:www-data /var/www/site2
sudo chmod -R 755 /var/www/site1
sudo chmod -R 755 /var/www/site2

10. 重启 Nginx

最后,重启 Nginx 以确保所有更改生效:

sudo systemctl restart nginx

现在,你应该能够通过访问 site1.comsite2.com 来访问你的两个站点。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: lnmp在ubuntu上如何实现多站点管理
本文地址: https://pptw.com/jishu/722681.html
lnmp在ubuntu上如何实现自动化运维 ubuntu lnmp如何解决兼容性问题

游客 回复需填写必要信息