如何配置Nginx使本地(localhost)LNMP网站环境支持多个域名?

说明:请确保LNMP环境已经搭建成功,且能正常支持网站的创建和浏览

其他说明:

文章用 Debian 11作为演示系统

Nginx在Debian系统中的默认安装地址:/etc/nginx 

Debian系统默认的网站部署根目录:/var/www/html

文章测试用的两个预设测试域名:

siliconcircuit.asia(https://www.chufeng.vip)
jianwangzhan.online

-----------------------------------------------------正文------------------------------------------------------------

1. 在系统中注册两个新的假域名

a.打开hosts文件,

sudo nano /etc/hosts

b.在hosts文件的最后添加下面两行,保存关闭

127.0.0.1        siliconcircuit.asia
127.0.0.1        jianwangzhan.online

2. 在Nginx安装目录中的conf.d目录下中新建两个新的配置文件:sitea.conf和siteb.conf

sitea.conf的内容:

server{
        listen 81;
        listen [::]:81;

        root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;

        server_name siliconcircuit.asia;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

         # pass PHP scripts to FastCGI server
        #
        location ~ \.php$ {
                           include snippets/fastcgi-php.conf;
        #
        #       # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
        }
}

siteb.conf的内容:

server{
        listen 82;
        listen [::]:82;

        root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;

        server_name jianwangzhan.online;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

         # pass PHP scripts to FastCGI server
        #
        location ~ \.php$ {
                           include snippets/fastcgi-php.conf;
        #
        #       # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
        }
}

3. 在部署网站的根目录中新建一个多域名测试目录:mulitiWordPress

sudo mkdir /var/www/html/mulitiWordPress

4. 在新目录mulitiWordPress目录下新建两个方式测试网站内容的目录:siliconcircuit.asia和jianwangzhan.online

并在其中创建一个index.php测试文件

a. 新建siliconcircuit.asia目录

sudo mkdir /var/www/html/mulitiWordPress/siliconcircuit.asia

 在siliconcircuit.asia目录下创建index.php测试文件

sudo nano /var/www/html/mulitiWordPress/siliconcircuit.asia/index.php

index.php文件的内容为:

<?php 

echo "Welcome! This is the second test domain-->siliconcicuit.asia";

phpinfo(); 

?>

 b. 新建jianwangzhan.online目录

sudo mkdir /var/www/html/mulitiWordPress/jianwangzhan.online

 在jianwangzhan.online目录下创建index.php测试文件

sudo nano /var/www/html/mulitiWordPress/jianwangzhan.online/index.php

index.php文件的内容为:

<?php 

echo "Welcome! This is the second test domain-->jianwangzhan.online";

phpinfo(); 

?>

5. 重启Nginx服务

sudo systemctl restart nginx

6. 测试效果

在浏览器地址栏输入:siliconcircuit.asia/mulitiWordPress/siliconcircuit.asia/index.php来测试域名siliconcircuit.asia

0e526041544e4ab380e76460fa0e6e11.png

在浏览器地址栏输入:jianwangzhan.online/mulitiWordPress/jianwangzhan.online/index.php来测试域名jianwangzhan.online

e46eebfda27a41048a21ce2fb2d8ec60.png

 

 

 

<think>好的,我现在要帮助用户在阿里云的aliyun_3_9_x64_20G_alibase_20231219.vhd镜像上安装宝塔面板,然后配置LNMP环境和WordPress。用户之前已经询问过安装宝塔面板的基本步骤,现在他们想更详细地了解整个过程,尤其是配置WordPress和LNMP的必要性以及具体步骤。 首先,我需要确认用户的环境。这个镜像是基于Alibaba Cloud Linux 3,兼容CentOS。之前的回答已经提到了一些基础步骤,比如安装宝塔面板、配置安全组等。现在用户需要的是更详细的流程,包括安装后的LNMP配置和WordPress安装。我需要确保步骤正确,并且考虑到可能的依赖问题。 安装宝塔面板的步骤可能需要再次确认。用户之前给出的脚本是否仍然有效?是否需要更新?例如,宝塔的安装脚本有时会变更,可能需要检查最新的安装命令。另外,安全组的设置是否正确,尤其是开放必要的端口,如8888、80、443,以及MySQL的3306端口是否需要在安全组中开放? 接下来是LNMP环境的安装。用户可能需要选择具体的软件版本,比如Nginx的最新版本、MySQL 5.7或8.0,PHP的版本(如7.4或8.0)。宝塔面板的一键安装可能会自动处理这些,但用户可能需要自定义选择。需要指导用户在宝塔面板中如何选择这些组件,并注意版本兼容性,尤其是WordPress对PHP版本的要求。 然后是配置数据库。需要创建MySQL数据库和用户,这一步在宝塔面板中有图形界面,用户可能需要详细的步骤说明,比如如何进入数据库管理界面,如何创建数据库和分配权限。此外,需要提醒用户记录数据库名称、用户名和密码,以备WordPress安装时使用。 下载和配置WordPress部分,用户可能需要知道如何通过宝塔面板创建网站设置域名、根目录,以及处理伪静态规则。需要解释如何上传WordPress文件,是否通过宝塔的一键部署功能,或者手动下载和解压。如果手动操作,可能需要指导用户使用wget命令下载最新版WordPress,并设置正确的文件权限。 安装过程中的常见问题也需要考虑,比如文件权限问题(www用户权限)、PHP扩展是否安装(如curl、gd库等),以及Nginx配置是否正确。此外,SSL证书的安装可能也是用户需要的,可以通过宝塔面板的Let's Encrypt功能免费获取,提升网站安全性。 最后,需要验证WordPress是否安装成功,包括访问域名完成安装向导,检查网站是否能正常打开。同时,提醒用户进行后续的安全设置,比如更改默认登录路径、安装安全插件,以及定期备份。 可能还需要解答用户关于LNMP环境必要性的疑问,比如为什么选择LNMP而不是LAMP,或者宝塔面板带来的管理便利性。此外,如果用户遇到安装问题,如何排查,比如查看Nginx错误日志、PHP日志等,也是需要考虑的内容。 总结下来,我需要将整个过程分解为清晰的步骤,确保每个环节都详细且准确,同时预见到用户可能遇到的问题并提供解决方案。此外,保持语言简洁,使用代码块和命令示例,帮助用户更好地跟随操作。需要参考之前的回答,确保一致性,并补充新的细节以满足用户当前的需求。</think>--- ### 在阿里云镜像 `aliyun_3_9_x64_20G_alibase_20231219.vhd` 上安装宝塔面板并配置 WordPress 及 LNMP 的完整指南 --- #### **一、安装宝塔面板的必要性** 1. **简化运维** 宝塔面板提供图形化界面,一键部署 LNMPLinux + Nginx + MySQL + PHP)、SSL 证书、防火墙等,无需手动编写配置文件[^1]。 2. **集中管理** 支持批量管理网站、数据库、FTP 等,尤其适合 WordPress 多站点或复杂业务场景[^3]。 3. **安全增强** 内置防火墙、入侵检测、日志分析工具,降低因配置错误导致的安全风险[^4]。 --- #### **二、安装宝塔面板** ##### **1. 环境准备** - **连接服务器** 通过 SSH 登录阿里云服务器(需确保安全组已开放 `22` 端口): ```bash ssh root@your_server_ip ``` - **更新系统并安装依赖** ```bash yum update -y && yum install -y wget curl ``` ##### **2. 执行安装脚本** - **使用宝塔官方脚本** ```bash # 适配 Alibaba Cloud Linux 3 的安装命令 curl -sSO https://download.bt.cn/install/install_panel.sh && bash install_panel.sh ed8484bec ``` 安装完成后,记录输出的面板地址、用户名及初始密码。 - **解决常见问题** - **端口冲突**:若 `8888` 端口被占用,通过 SSH 执行 `bt 8` 修改端口。 - **防火墙配置**:在阿里云控制台安全组中放行 `8888`(面板)、`80`(HTTP)、`443`(HTTPS)、`3306`(MySQL)端口[^3]。 --- #### **三、配置 LNMP 环境** ##### **1. 登录宝塔面板** - 浏览器访问 `http://服务器IP:8888`,输入初始账号密码登录,绑定宝塔官网账号[^4]。 ##### **2. 一键部署 LNMP** - **选择软件版本** 在宝塔面板「软件商店」中选择: - Nginx:1.22+(推荐最新稳定版) - MySQL:5.7+(兼容性最佳)或 8.0(高性能) - PHP:7.4 或 8.0(需 WordPress 插件支持) - 其他:FTP 服务(可选)、phpMyAdmin(建议安装) ```plaintext 提示:WordPress 官方推荐 PHP 7.4+ 和 MySQL 5.6+[^5]。 ``` - **启动编译安装** 点击「一键安装」,等待约 15-30 分钟(取决于服务器性能)。 --- #### **四、部署 WordPress** ##### **1. 创建网站** - **添加站点** 在宝塔面板「网站」页面: 1. 输入域名(如 `example.com`,若无域名可填服务器 IP)。 2. 选择 PHP 版本(与 LNMP 配置一致)。 3. 勾选「创建 FTP」和「创建数据库」,记录数据库账号密码。 - **配置伪静态** 在网站设置中,选择「伪静态」规则为 `WordPress`,确保固定链接生效[^5]。 ##### **2. 安装 WordPress** - **下载并解压** 通过 SSH 进入网站根目录(如 `/www/wwwroot/example.com`): ```bash wget https://wordpress.org/latest.tar.gz tar -zxvf latest.tar.gz && mv wordpress/* . && rm -rf wordpress latest.tar.gz ``` - **设置文件权限** ```bash chown -R www:www /www/wwwroot/example.com chmod -R 755 /www/wwwroot/example.com ``` ##### **3. 完成安装向导** 1. 访问 `http://example.com`,按提示填写数据库信息: - 数据库名、用户名、密码:与宝塔创建时一致 - 主机:`localhost` - 表前缀:建议修改默认 `wp_` 为随机值(如 `wp3x_`)以增强安全[^5]。 2. 设置 WordPress 管理员账号及站点标题。 --- #### **五、优化与安全配置** ##### **1. SSL 证书** - 在宝塔面板「网站设置中,选择 Let's Encrypt 免费证书,强制 HTTPS 访问。 ##### **2. 性能优化** - **缓存插件** 安装 `WP Rocket` 或 `W3 Total Cache` 加速页面加载。 - **宝塔优化** 启用 Nginx 的 `gzip` 压缩、浏览器缓存: ```nginx # 在 Nginx 配置中添加 gzip on; gzip_types text/plain application/xml text/css application/javascript; ``` ##### **3. 安全加固** - **修改登录路径** 通过插件 `WPS Hide Login` 隐藏默认的 `/wp-admin` 入口。 - **防火墙规则** 在宝塔面板「安全」页面,禁止非常用端口访问,限制 SSH 登录 IP。 --- #### **六、验证与测试** 1. **访问网站** 打开 `https://example.com`,确认 WordPress 首页正常显示。 2. **功能检查** - 发布测试文章,验证数据库写入。 - 上传媒体文件,检查目录权限是否正常。 --- ```plaintext # 示例:通过 SSH 重启 Nginx 服务 systemctl restart nginx # 查看错误日志(排查问题) tail -f /www/wwwlogs/example.com.error.log ``` --- #### **为何需要 LNMP 环境?** - **Nginx**:高性能 Web 服务器,处理高并发请求效率优于 Apache[^1]。 - **MySQL**:WordPress 依赖数据库存储文章、用户等数据。 - **PHP**:WordPress 核心及插件均基于 PHP 运行。 --- --相关问题-- 1. 如何通过宝塔面板为 WordPress 配置 Redis 缓存以提升性能? 2. 在 Alibaba Cloud Linux 3 上如何优化 MySQL 8.0 的内存占用? 3. 使用宝塔面板部署 HTTPS 后出现混合内容(Mixed Content)错误如何解决? --- **引用说明** [^1]: Alibaba Cloud Linux 3 官方文档 [^3]: 阿里云安全组配置指南 [^4]: 宝塔面板官方安装手册 [^5]: WordPress 官方系统要求
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值