首先需要在域名提供商的控制台添加一个域名解析
比如说,原本解析了jialongfei.com,现在我需要添加一个blog.jialongfei.com
Snip20180317_11.png
-
1.修改hosts 添加映射规则
sudo vi /etc/host
Snip20180317_12.png
内容如下
Snip20180317_13.png
-
2.创建子域名对应的文件夹(子域名指向的项目入口)
添加测试内容
Snip20180317_14.png
-
3.修改Apache配置文件
// 复制原始文件
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/blog.jialongfei.com.conf
Snip20180317_17.png
// 编辑配置项
vi /etc/apache2/sites-available/blog.jialongfei.com.conf
// 内容如下,其中部分内容根据实际情况进行修改
<VirtualHost *:80>
ServerName blog.jialongfei.com
ServerAlias blog.jialongfei.com
<Directory /var/www/html/blog/>
AllowOverride All
</Directory>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/blog
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Snip20180317_19.png
-
4.使配置生效
a2ensite blog.jialongfei.com.conf
// 重启Apache
service apache2 restart
-
查看最终结果
-
开启Rewrite
// 二者用其一
方式1:sudo a2enmod rewrite
// 或
方式2:sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
// 重启Apache即可
service apache2 restart
// 注意确认一下Apache配置文件中的AllowOverride None 已经修改为 AllowOverride All,按照本文从头开始撸的可以忽略此举,因为上面已经修改过了。
网友评论