为了更有效地管理和优化网站资源,许多企业选择使用二级域名来区分不同的业务模块或子服务
LNMP(Linux + Nginx + MySQL + PHP/Python/Perl)作为一种高性能、低成本的Web服务器环境配置,深受开发者与运维人员的青睐
本文将详细介绍如何在LNMP环境下高效、安全地绑定二级域名,助力您的网站架构更加灵活与强大
一、前期准备 1. 服务器环境确认 首先,确保您的服务器上已经安装并配置好了LNMP环境
如果尚未安装,可以通过以下步骤进行(以Ubuntu系统为例): - 安装Nginx:`sudo apt update && sudo apt install nginx` - 安装MySQL:`sudo apt install mysql-server` - 安装PHP:`sudo apt install php-fpm php-mysql` 确保每个服务都已正确启动并运行
2. 域名与DNS设置 - 购买并注册主域名:选择一个可靠的域名注册商,注册您需要的主域名(如`example.com`)
- 添加二级域名:在域名注册商的控制面板中,为需要绑定的二级域名(如`blog.example.com`)创建一条A记录,指向您的服务器IP地址
- 更新DNS缓存:等待DNS全球生效,通常需几分钟至几小时不等,可以使用`dig`或`nslookup`命令检查解析情况
3. 服务器防火墙配置 为了保障安全,确保服务器的防火墙规则允许HTTP(80端口)和HTTPS(443端口)的流量通过
在Ubuntu上,可以使用`ufw`进行配置: sudo ufw allow Nginx Full sudo ufw enable 二、Nginx配置二级域名 1. 创建Nginx站点配置文件 在Nginx的配置目录下(通常是`/etc/nginx/sites-available/`),为二级域名创建一个新的配置文件,例如`blog.example.com`: sudo nano /etc/nginx/sites-available/blog.example.com 在文件中添加以下内容: server { listen 80; server_name blog.example.com; root /var/www/blog; 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版本调整 } location ~ /.ht { deny all; } # 如果需要HTTPS,可添加以下重定向配置 # return 301 https://$host$request_uri; } 2. 创建软链接至sites-enabled目录 为了使配置文件生效,需要在`/etc/nginx/sites-enabled/`目录下创建到该配置文件的软链接: sudo ln -s /etc/nginx/sites-available/blog.example.com /etc/nginx/sites-enabled/ 3. 测试Nginx配置并重启服务 在修改配置后,务必测试Nginx配置文件的正确性: sudo nginx -t 若显示`syntax is ok`和`test is successful`,则可以进行重启: sudo systemctl restart nginx 三、配置PHP及MySQL 1. 设置网站根目录权限 确保Nginx有权访问您的网站根目录(如`/var/www/blog`),并设置适当的权限: sudo mkdir -p /var/www/blog sudo chown -R www-data:www-data /var/www/blog sudo chmod -R 755 /var/www/blog 2. 创建MySQL数据库 登录MySQL,为二级域名对应的网站创建一个数据库和用户: sudo mysql -u root -p 在MySQL命令行中执行: CREATE DATABASEblog_db; CREATE USER blog_user@localhost IDENTIFIED BY your_strong_password; GRANT ALL PRIVILEGES ONblog_- db. TO blog_user@localhost; FLUSH PRIVILEGES; EXIT; 3. 配置PHP连接MySQL 在您的PHP项目中,确保数据库配置文件(如`config.php`)正确指向了新创建的数据库和用户信息
四、HTTPS配置(可选但推荐) 为了增强网站的安全性,建议使用HTTPS
以下是如何为二级域名配置HTTPS的简要步骤: 1. 获取SSL证书 可以使