一般直接修改配置文件httpd.conf即可,具体步骤如下。
首先通过xshell工具进去服务器,通过
httpd -v命令查看httpd.conf的目录,一般目录为“conf/httpd.conf”。
则配置文件的完整目录为:
/etc/httpd/conf/httpd.conf
通过通过超级用户权限进行修改,代码如下(在修改之前最好用cp进行复制,注意复制文件名为httpf.conf.bak):
sudo vim /etc/httpd/conf/httpd.conf
打开了配置文件,添加以下结点:
<VirtualHost *:80>
ServerName subdomain.example.cn
DocumentRoot /home/websitel
</VirtualHost>
SeverName字段后面是要绑定的域名,DocumentRoot字段后面是该绑定域名要访问的目录。然后记得重新启动httpd。
sudo systemctl restart httpd.service
另外一种方法是开始mod_rewrite这个模块,具体方法如下:
还是编辑httpd.conf这个文件,去掉'#loadmodule rewrite_module modules/mod_rewrite.so'前面的“#”,查找查找“allowoverride none',修改为“allowoverride all'重启apache即可。
还要在httpd.conf输入以下语句:
RewriteEngine on
RewriteMap lowercase int:tolower
RewriteMap vhost txt:/etc/httpd/vhost.map
RewriteCond
RewriteCond
RewriteRule ^/(.*)1
然后重启Apache
这样,我们就能够自由设置绑定二级域名了。
之后在/etc/httpd(即Apache安装目录)下新建一个vhost.map,用文本编辑器来绑定,极其简单,我的是这样写的:
..com /var/www/html/***
home.nvdchina.com /var/www/html/home
可以随意把二级域名与目录绑定,保存就行,并且不用重启Apache,非常方便。