Ubuntu 16.0.4系统下Apache服务器域名绑定方法咨询
在Ubuntu 16.04的Apache上绑定域名的完整步骤
嘿,我来一步步带你搞定域名和Apache的绑定,这事儿没想象中复杂,跟着操作就行:
1. 先搞定域名的DNS解析
首先得让你的域名指向VPS的公网IP,这是前提:
- 登录你的域名注册商后台,找到「DNS管理」或者「域名解析」的入口
- 添加一条A记录:主机记录填
@(对应主域名yourdomain.com)或者www(对应子域名www.yourdomain.com),记录值填你的VPS公网IPv4地址 - 如果你的VPS支持IPv6,也可以添加AAAA记录,记录值填VPS的IPv6地址
- 等待DNS生效(一般几分钟到1小时不等),可以用命令
ping yourdomain.com或者nslookup yourdomain.com验证是否已经指向正确的IP
2. 配置Apache虚拟主机
Ubuntu 16.04的Apache虚拟主机配置都在/etc/apache2/sites-available/目录,我们用默认模板来改最省心:
- 复制默认配置文件作为新域名的配置:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/yourdomain.conf - 用文本编辑器打开新配置文件(这里用nano,你也可以用vim):
sudo nano /etc/apache2/sites-available/yourdomain.conf - 修改配置内容,重点改这几个地方:
ServerName:设置成你的主域名,比如ServerName yourdomain.comServerAlias(可选):设置带www的子域名,比如ServerAlias www.yourdomain.comDocumentRoot:指向你的网站文件存放目录,比如DocumentRoot /var/www/yourdomain
修改后的示例配置大概是这样:
<VirtualHost *:80> ServerAdmin webmaster@yourdomain.com ServerName yourdomain.com ServerAlias www.yourdomain.com DocumentRoot /var/www/yourdomain ErrorLog ${APACHE_LOG_DIR}/yourdomain-error.log CustomLog ${APACHE_LOG_DIR}/yourdomain-access.log combined </VirtualHost> - 保存退出nano(按
Ctrl+O,回车确认,再按Ctrl+X) - 创建网站根目录并设置正确的权限:
sudo mkdir -p /var/www/yourdomain sudo chown -R $USER:$USER /var/www/yourdomain sudo chmod -R 755 /var/www/yourdomain - 可以创建一个测试页面,方便后续验证:
echo "<h1>恭喜!你的域名已经成功绑定啦!</h1>" | sudo tee /var/www/yourdomain/index.html
3. 启用配置并重启Apache
- 启用刚才创建的虚拟主机配置:
sudo a2ensite yourdomain.conf - (可选)如果不想保留默认的Apache欢迎页面,可以禁用默认配置:
sudo a2dissite 000-default.conf - 检查Apache配置是否有语法错误(这步很重要,避免重启失败):
如果输出sudo apache2ctl configtestSyntax OK就没问题,否则根据提示修正配置里的错误 - 最后重启Apache服务,让配置生效:
sudo systemctl restart apache2
4. 验证结果
打开浏览器,输入你的域名(比如yourdomain.com或者www.yourdomain.com),如果能看到刚才创建的测试页面,那就说明绑定成功啦!
内容的提问来源于stack exchange,提问作者coolio85
相关产品推荐
相关产品推荐

