特地制作apache服务器域名绑定教程,本案例是在linux centos7系统httpd 2.4.29服务器中实现的,其它apache服务器都一样。主要是为了做一个笔记,以后自己部署网站经常有用到。
我们需要进入到vim /etc/httpd/conf/httpd.conf文件里面进行编辑,并添加如下配置内容。
<VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot /var/www/html/myweb ServerName www.baidus.com <Directory /var/www/html/myweb> DirectoryIndex index.html index.php Order allow,deny Allow from all Deny from 115.159.196.222 </Directory> ErrorLog logs/dummy-host.example.com-error_log CustomLog logs/dummy-host.example.com-access_log common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot /var/www/html/myweb ServerName baidus.com <Directory /var/www/html/myweb> DirectoryIndex index.html index.php Order allow,deny Allow from all Deny from 115.159.196.222 </Directory> ErrorLog logs/dummy-host.example.com-error_log CustomLog logs/dummy-host.example.com-access_log common </VirtualHost> # 可选部分,建议使用 <IfModule deflate_module> SetOutputFilter DEFLATE # Donot compress images and other SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css AddOutputFilterByType DEFLATE application/x-javascript </IfModule>
对上面的apache httpd服务器域名绑定配置进行解释
说明1:<Directory></Directory>中的“Deny from”表示的是禁止ip直接访问我们的网站,这样比较安全一点,你也可以把这部分去掉,那就表示允许ip直接访问。
说明2:<IfModule></IfModule>部分表示对网页GZIP压缩,这样可以加快网站的访问速度,效果非常明显,你也可以去掉这部分。
说明3:<VirtualHost *:80></VirtualHost>部分就是要域名绑定的部分,之所以有两个是因为我配置了一个带www的和一个不带www的域名。
附加部分:
如果要对apache服务器编码设置,只需要修改httpd.conf文件里面的AddDefaultCharset配置,如我把默认的UTF-8编码改成了GBK2313,如下
AddDefaultCharset UTF-8 改成 AddDefaultCharset GB2313
如果你想禁止显示网站目录,因为显示网站目录是很危险的,所以一般都要禁止显示目录索引,你只需要做如下操作。
Options Indexes FollowSymLinks 去掉Indexes单词 Options FollowSymLinks
以上这些配置基本可以满足所有的网站部署了,绑定域名之前,你需要先将域名解析到我们apache服务器的ip上,然后用我们的Apache服务器绑定域名,这样才能够成功。