准备工作
1、域名解析配置
登录域名服务商控制台(如阿里云、酷盾安全(kdun.cn)),进入域名解析管理页面。
添加一条二级域名记录(例如bbs.yourdomain.com
),类型选择A记录
或CNAME
,指向服务器IP或CDN地址。
若使用云服务器,确保服务器已绑定该二级域名(部分服务商需在服务器管理面板添加域名白名单)。
2、服务器环境配置
Nginx:编辑站点配置文件,添加以下内容:
server { listen 80; server_name bbs.yourdomain.com; root /path/to/discuz; index index.php index.html; # 其他Discuz规则(如伪静态) }
Apache:在虚拟主机配置中绑定二级域名,确保httpd-vhosts.conf
包含:
<VirtualHost *:80> ServerName bbs.yourdomain.com DocumentRoot "/path/to/discuz" # 其他规则(如伪静态RewriteRule) </VirtualHost>
重启服务器:systemctl restart nginx/apache
。
Discuz后台设置
1、登录Discuz管理员后台,进入全局 → 域名设置 → 应用域名。
2、在“默认”或其他应用类型中填写二级域名(如bbs.yourdomain.com
)。
3、开启“域名根目录功能”(若需全站绑定)。
4、更新缓存:工具 → 更新缓存,确保生效。
HTTPS适配(可选)
1、为二级域名申请SSL证书(推荐使用Let’s Encrypt或服务商免费证书)。
2、修改服务器配置,强制HTTPS跳转:
Nginx:添加listen 443 ssl
并配置证书路径,添加跳转规则:
server { listen 80; server_name bbs.yourdomain.com; return 301 https://$server_name$request_uri; }
Apache:在虚拟主机中启用mod_ssl
,配置Redirect permanent / https://bbs.yourdomain.com/
。
注意事项
1、解析生效时间:DNS解析可能需要10分钟至24小时生效,可用ping
或nslookup
命令验证。
2、跨域问题:若主站与二级域名涉及跨域请求(如API调用),需在Discuz配置文件中设置$_config['cookie']['domain'] = '.yourdomain.com';
。
3、SEO优化:
在百度搜索资源平台提交二级域名sitemap。
避免内容重复:主站与二级域名内容需差异化,或通过robots.txt
限制抓取范围。
使用301重定向将旧路径指向新域名,防止权重分散。
常见问题
1、二级域名无法访问
检查域名解析是否生效,服务器防火墙是否放行80/443端口。
确认Discuz后台填写的域名与解析配置一致。
2、用户登录状态丢失
检查Cookie作用域是否为顶级域名(如.yourdomain.com
)。
清除浏览器缓存或强制刷新(Ctrl+F5)。
3、静态资源加载失败
检查CDN或服务器是否缓存了旧配置,更新后刷新CDN缓存。
确认config/config_global.php
中$_config['csspath']
和$_config['jspath']
包含二级域名。
引用说明
本文参考Discuz官方文档(https://www.discuz.net)及Nginx/Apache服务器配置指南,技术细节以Discuz X3.4版本为准,其他版本可能存在差异。