虚拟主机的配置、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:\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重定向网站的更多相关文章
- Apache 虚拟主机 VirtualHost 配置
虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同 ...
- nginx虚拟主机的配置
nginx虚拟主机的配置 server { listen ; server_name 127.0.0.1; access_log off; root /var/www/html/; location ...
- apache中虚拟主机的配置
一.两种方式:基于域名的虚拟主机和基于IP地址的的虚拟主机 (这里基于前者) 二.作用:实现在同一个web服务器下,同时运行很多个站点(项目) 三.虚拟主机的配置 1.在核心配置文件中加载虚拟主机配置 ...
- apache 虚拟主机详细配置:http.conf配置详解
apache 虚拟主机详细配置:http.conf配置详解 Apache的配置文件http.conf参数含义详解 Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd. ...
- ubuntu下的apache的虚拟主机的配置
ubuntu下的虚拟主机的配置相对window下的虚拟主机配置有些许不同. 对于要新建的虚拟主机,我们可以有如下几个步骤: 1.在/etc/apache2/sites-available/目录下新建一 ...
- Nginx 虚拟主机 VirtualHost 配置
Nginx 是一个轻量级高性能的 Web 服务器, 并发处理能力强, 对资源消耗小, 无论是静态服务器还是小网站, Nginx 表现更加出色, 作为 Apache 的补充和替代使用率越来越高. 我在& ...
- 【转】Apache虚拟主机的配置和泛解析域名的绑定
基于IP地址的虚拟主机配置 Listen 80 DocumentRoot /www/example1 ServerName www.example1.com DocumentRoot /www/exa ...
- linux(十二)___Apache服务器用户认证、虚拟主机的配置
创建xiangkejin zhangsan两个用户 可看见文件中创建的两个用户: 建立虚拟目录并配置用户认证 ①建立虚拟目录 /xiangkejin ②在Apache的主配置文件httpd.conf ...
- Apache虚拟主机的配置
虚拟主机的配置 基于IP地址的虚拟主机配置Listen 80DocumentRoot /www/example1ServerName www.example1.comDocumentRoot /www ...
随机推荐
- linux串口编程(c)
//linux c: 串口设置//串口操作无非以下几个://1 打开 //2 设置串口属性//3 read write //struct termios能够 ...
- centos5.5 安装git
查看centos版本 # cat /etc/redhat-release CentOS release 5.5 (Final) 安装git 下载: 如果有老版本的git: #git clone git ...
- CSS3 总结-1
新的边框属性 属性 描述 CSS border-image 设置所有 border-image-* 属性的简写属性. 3 border-radius 设置所有四个 border-*-radius 属性 ...
- MVC框架浅析(基于PHP)
MVC框架浅析(基于PHP) MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数 ...
- jquery 动态增加的html元素,初始化设置在id或class上的事件无效
一般情况,我们会在页面初始化完成后对class定义一些全局事件,举个栗子: $(document).ready(function(){ $(".class").on("m ...
- C语言之一数三平方
一数三平方 有这样一个六位数,它本身是一个整数的平方,其高三位和低三位也分别是一个整数的平方,如225625=475*475,225=15*15,625=25*25;统计所有符合该条件的六位数 源代码 ...
- NET Core1
NET Core .net core最近园子讨论频率很高的话题,从不久前发布正式版本后,也是开始从netcore官网一步一步走向学习之路:.net跨平台的设计让人很是兴奋起来,因为做了多年的互联网研发 ...
- 文本图片自适应高度小bug以及解决办法
自定义cell的文本图片自适应高度代码,如果存在自定义的cell赋值封装,就必须将自适应高度代码写在这个方法中 点击效果: 注:- (void)layoutSubviews 方法不能同时操作,否则会出 ...
- hdu 4737
题目链接 直接暴力,或运算只会越来越大 #include <cstdio> #include <cstring> using namespace std; #define N ...
- 6.基于ZMQ的游戏网络层基础架构
对于内网服务器的通信采用zmq来进行,对于和客户端的通信采用boost的asio来.这里先来搭建zmq的基础结构. zmq相关的知识可以去zmq官方网站查询. 这里使用zmq的push 和pull来进 ...