虚拟主机的配置、DNS重定向网站

虚拟主机的配置:我用的是localhost本地测试站点+Apache环境


第一步:找到Apache安装目录下的httpd-vhosts.conf文件,然后启用这个文件,如何启用这个文件呢?当然是在httpd.conf文件当中启用。在httpd.conf文件中找到include conf/extra/httpd-vhosts.conf这一行字,把前面的#符号去掉,Apache就会调用这句话了,从而启动这个文件。


第二步:在httpd-vhosts.conf文件中修改配置。

在这个文件中写入如下代码:

#配置虚拟主机

#set the VirtualHost by myself

<VirtualHost 127.0.0.1:80>

   DocumentRoot   c:/phpnow/test

   DirectoryIndex index.php index.htm index.html

   ServerName default:80

   ErrorLog logs/default-error_log

   <Directory />

Options FollowSymLinks

#下面的意思是不允许文件被覆盖

   AllowOverride None

   Order allow,deny

   Allow from all

   </Directory>

</VirtualHost>

其中AllowOverride None这句话非常重要,它可以保护你的站点不被别人恶意写入病毒。

至此虚拟主机就设置好了,到现在我才知道虚拟主机就是将你的站点和服务器分离的意思,但网站的域名仍然可以访问。

DNS重定向网站:修改hosts文件。

说一下题外话:浏览器和服务器的通信过程:首先我们打开浏览器,在地址栏输入你想要访问的网站,然后回车。这时DNS本地客户端就会将这个域名翻译成ip地址,解析主机名一开始是在本地进行,即在电脑磁盘中的C:WINDOWSsystem32driversetc下的hosts文件,在这个文件中去找域名相对应的ip地址,如果找不到,这时就要联网到专门的DNS服务器中去找了!DNS服务器可以点击网络连接->属性中找到,一般联通和电信有默认DNS,不需要我们设置,所以我们一般选择自动获取IP地址。一般默认情况下是只有localhost的ip或者没有。然后才是向特定主机发送http请求,有兴趣的朋友可以下载一个httpwatch软件,这个软件可以查看浏览器发送请求的过程。网站就会根据这个请求返回页面或文件资源给用户的浏览器。

      小心保护你的hosts文件,如果这个文件被写入恶意的IP, 你想一下会怎么样?那可能就上不了你想要的网站,因为网站域名被人重定向了!这里重定向就是针对虚拟主机而言的。

在本地hosts文件中并不能配置公网的IP,只能添加本地的IP(本机IP)。因为那样的话你就可以胡乱修改IP和域名的对应,所有只能改为127.0.0.1,而不能添加任何的真正的有意义的IP地址即公网地址。这种操作只能在DNS服务器中进行,如果你能做到这一点,那毫无疑问,你是世界上最牛的黑客!

原文地址:https://www.cnblogs.com/james1207/p/3315244.html