今天想给自己的服务器配置类似于blog.example.com
的子域名。也就是单个IP多个域名。(不知道这个行话是叫二级域名还是子域名还是其他,不是这方面的专业人士)
版本信息:
Ubuntu 14.04.2 LTS
Apache/2.4.7 (Ubuntu)
- 一种是直接在
/etc/apache2/sites-available
下的000-default.conf
文件里直接添加:
<VirtualHost *:80>
ServerAdmin webmaster@localhost # 这个是默认的,好像设置过的话会不一样。看别人教程里是不一样的。
ServerName blog.example.com
DocumentRoot /var/web/blog # 这个目录好像一般是命名为blog.example.com/xxx.example.com 之类的,这里我没按这个规则来
# 下面是其他的相关配置,主要的是上面的。
<Directory /var/web/blog>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
# log location
ErrorLog ${APACHE_LOG_DIR}/blog.error.log
CustomLog ${APACHE_LOG_DIR}/blog.access.log combined
</VirtualHost>
保存后,在/etc/apache2/sites-enabled
目录下建立一个文件链接,service apache2 restart
重启下就行了。
- 另外一种是建一个单独的文件,同样是在
/etc/apache2/sites-available
目录下。
文件名自定。
blog.conf
,内容跟上面一样。
保存后执行a2ensite blog.conf
,执行后会自动在/etc/apache2/sites-available
建立相应的文件链接。
注意事项:
我配置了这些后访问http://blog.example.com
还是不能访问的。后来查了一下,还需要做域名解析。
我是用阿里云申请的域名,这里是教程:域名如何解析阿里云域名解析。
如果不是用的阿里云的,可以搜一下如何做域名解析相关资料。
之前只有@和www,blog是后来添加到。
最后可能需要清一下浏览器缓存、cookie什么的。
网友评论