虚拟主机的配置:我用的是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:\WINDOWS\system32\drivers\etc下的hosts文件,在这个文件中去找域名相对应的ip地址,如果找不到,这时就要联网到专门的DNS服务器中去找了!DNS服务器可以点击网络连接->属性中找到,一般联通和电信有默认DNS,不需要我们设置,所以我们一般选择自动获取IP地址。一般默认情况下是只有localhost的ip或者没有。然后才是向特定主机发送http请求,有兴趣的朋友可以下载一个httpwatch软件,这个软件可以查看浏览器发送请求的过程。网站就会根据这个请求返回页面或文件资源给用户的浏览器。

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

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

虚拟主机的配置、DNS重定向网站的更多相关文章

  1. Apache 虚拟主机 VirtualHost 配置

    虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同 ...

  2. nginx虚拟主机的配置

    nginx虚拟主机的配置 server { listen ; server_name 127.0.0.1; access_log off; root /var/www/html/; location ...

  3. apache中虚拟主机的配置

    一.两种方式:基于域名的虚拟主机和基于IP地址的的虚拟主机 (这里基于前者) 二.作用:实现在同一个web服务器下,同时运行很多个站点(项目) 三.虚拟主机的配置 1.在核心配置文件中加载虚拟主机配置 ...

  4. apache 虚拟主机详细配置:http.conf配置详解

    apache 虚拟主机详细配置:http.conf配置详解 Apache的配置文件http.conf参数含义详解 Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd. ...

  5. ubuntu下的apache的虚拟主机的配置

    ubuntu下的虚拟主机的配置相对window下的虚拟主机配置有些许不同. 对于要新建的虚拟主机,我们可以有如下几个步骤: 1.在/etc/apache2/sites-available/目录下新建一 ...

  6. Nginx 虚拟主机 VirtualHost 配置

    Nginx 是一个轻量级高性能的 Web 服务器, 并发处理能力强, 对资源消耗小, 无论是静态服务器还是小网站, Nginx 表现更加出色, 作为 Apache 的补充和替代使用率越来越高. 我在& ...

  7. 【转】Apache虚拟主机的配置和泛解析域名的绑定

    基于IP地址的虚拟主机配置 Listen 80 DocumentRoot /www/example1 ServerName www.example1.com DocumentRoot /www/exa ...

  8. linux(十二)___Apache服务器用户认证、虚拟主机的配置

    创建xiangkejin  zhangsan两个用户 可看见文件中创建的两个用户: 建立虚拟目录并配置用户认证 ①建立虚拟目录 /xiangkejin ②在Apache的主配置文件httpd.conf ...

  9. Apache虚拟主机的配置

    虚拟主机的配置 基于IP地址的虚拟主机配置Listen 80DocumentRoot /www/example1ServerName www.example1.comDocumentRoot /www ...

随机推荐

  1. JavaScript 数字相关的转换和方法

    类型判断 isNaN - 是否是 NaN(Not a Number).主要用来判断 NaN 是否是 NaN,因为 NaN == NaN 是 false. isNaN(NaN);       // tr ...

  2. C# Best Practices - Specify Clear Method Parameters

    Improve parameters parameter order public OperationResult PlaceOrder(Product product, int quantity, ...

  3. HDU 4548(美素数)

    Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u   Description 小明对数的 ...

  4. 猪猪的机器学习笔记(十四)EM算法

    EM算法 作者:樱花猪   摘要: 本文为七月算法(julyedu.com)12月机器学习第十次次课在线笔记.EM算法全称为Expectation Maximization Algorithm,既最大 ...

  5. 菜鸟初识UML

    首当其冲的就是:什么是UML呢? 首先,UML 是一种可视化的面向对象的建模语言.它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造 ...

  6. GIT简易使用流程

    git是目前世界上最先进的分布式版本控制系统(摘自廖雪峰官网) 首先需要在系统上安装git: Windows系统在这下载: RHEL/Centos/Fedora用户可以用以下命令安装:yum -y i ...

  7. Python IDLE快捷键

    编辑状态时:Ctrl + [ .Ctrl + ] 缩进代码Alt+3 Alt+4 注释.取消注释代码行Alt+5 Alt+6 切换缩进方式 空格<=>TabAlt+/ 单词完成,只要文中出 ...

  8. 通过加索引对sql语句优化

    今天看数据库的时候遇到这样一个SQL语句: select substr(a.djxh,) as id, (a.nd || a.yf) DECL_YM, a.zspm_dm as LEVY_ITEM_I ...

  9. hdu 4679 (树形DP)

    题意:给一棵树,边的权值都是1,摧毁每条边是有代价的,选择摧毁一条边,把一棵树分成两部分,求出两部分中距离最大的两点的距离,求出距离*代价最小的边,多条的话输出序号最小的. 刚开始理解错题意了,wro ...

  10. switch case ,while, do while,enum

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace C_编辑 ...