首页 > 代码库 > IP、Apache虚拟主机配置部分学习笔记

IP、Apache虚拟主机配置部分学习笔记

IP地址

IP地址就是计算机的一个“编号”,该编号是唯一的。相当于我们的身份证号码一样。

IP地址格式:a.b.c.d  ,每一段的取值范围0-255。

本机的IP地址:127.0.0.1      只能是自己访问自己,别人无法通过这个IP访问你的电脑。

本机的域名:localhost         只能是自己访问自己,别人无法通过这个域名来访问你的电脑。

别人要想访问你的电脑,必须通过网卡的IP地址来访问。

nslookup  www.baidu.com  命令窗口查看域名对应得IP地址

域名(Domain Name)

在互联网上的计算机之间的互访,只识别IP地址的访问,不能直接识别域名的访问。

             IP--------DNS------域名

因为IP地址没有规律,不好记,因此有人就发明了一个“域名”的东西。

“域名”就是用几个符号,来表示一台主机,方便记忆。如:www.baidu.com    baidu是域名

最大的域名商:万网(net.cn)、新网、西部数据、息壤等。

域名解析系统(DNS)

DNS Domain Name System 域名管理系统、域名解析系统。

DNS的主要目的:是将域名转换成IP地址

DNS服务器:安装了DNS软件的电脑。      DNS服务器主要工作担负域名解析的任务。

Apache服务器:安装了Apache软件电脑。

邮箱服务器:安装了邮箱服务器的电脑。

FTP服务器:安装了FTP软件的电脑。

 

本地DNS——hosts文件

文件路径:C:\Windows\System32\drivers\etc\hosts      

 hosts文件是一个隐藏文件,没有扩展名。

提示:如果你想访问某些网站速度加快的解决办法:就是直接在hosts文件列入对应的IP地址和域名。

 

PHP网页工作原理

 

 

Apache服务器简介  

Apache是当前最流行的服务器之一,占60%的市场份额。  

常用的服务器:Apache(PHP、Java)、IIS(ASP、ASP.NET)

phpStudy的安装

安装路径:C:\Program Files (x86)\phpStudy

网站根目录:E:\www

注意:安装路径上不能出现中文,PHP文件的命名都不能是中文。

phpStudy目录结构

 

phpMyAdmin数据库管理的网页程序路径:E:\www\phpMyAdmin

 

 

phpMyAdmin的账号:用户名和密码都是root

 

Apache启动和停止方法

第一种方法:任务管理器

路径:计算机——右击——管理——服务

 

第二种方法:在CMD模式下启动Apache和MySQL

路径:开始菜单——运行——输入CMD

net start apache2   开启服务

  net stop apache2   停止服务

 

Apache配置文件语法检查

Apache的主配置文件:C:\Program Files (x86)\phpStudy\Apache2\conf\httpd.conf

Apache的虚拟主机配置文件:C:\Program Files (x86)\phpStudy\Apache2\conf\vhosts.conf

 

 

Apache配置文件(httpd.conf)的语法检查

-t 命令  语法检查

 

如果出现如下问题,是没有配置系统的“环境变量”。

 

路径:计算机——属性——高级系统设置——高级——系统变量——path

       

 

 

Apache配置命令

1、DocumentRoot——网站根目录

 

注意:e:\www目录必须存在,路径上不能包含中文。

2、DirectoryIndex——默认首页设置

 

多个首页文件之间用“空格”隔开。  如果首页文件都不存在,则会显示目录列表。

3、listen命令

当Apache启动以后,是侦听指定的服务的端口;是侦听哪个IP的哪个端口的访问。

侦听自己网卡的IP的端口。

一台主机可以有多个网卡(至少有两个,一个有线、一个无线)。一个网卡可以设置多个IP地址。

理解一下端口:

               

 

格式:listen IP地址[:端口号]

举例:listen 80   //侦听所有IP的80端口的请求

          listen 192.168.40.52    //侦听192.168.40.52所有端口的请求

          listen 192.168.40.52:80   //侦听192.168.40.52IP地址的80端口

 

<Directory></Directory>——目录权限

DocumentRoot “E:\www”

<Directory  “E:\www”>

Options Indexes|none|all

Order Deny,Allow

Deny From All

Allow From 192.168.40.52

</Directory>

l Options:指定目录具有哪些特性,取值:none、all、indexes

u None:禁止所有IP访问。

u All:拥有所有权限

u Indexes:如果首页不存在,显示目录列表。

l Order:Deny(禁用)和Allow(允许)的执行顺序。

u 举例:Order deny,allow

l Deny:禁止哪些IP访问。

u Deny from All //禁止所有的IP访问

u Deny from 192.168.10.25  //禁止192.168.10.25的IP访问我的主机

l Allow:允许哪些IP访问

u Allow from all //允许所有IP访问

u Allow from 127.0.0.1   //只允许我自己访问

虚拟主机的概念

将一块磁盘分成若干个小空间,对外出租。每个小空间,具有网站的所有功能。

虚拟主机的配置过骤

第一步:配置本地的DNS文件(hosts)

文件路径:C:\Windows\System32\drivers\etc\hosts

 

第二步:Apache的主配置文件(httpd.conf)

文件路径:C:\Program Files (x86)\phpStudy\Apache2\conf\httpd.conf

 

NameVirtualHost是配置基于域名的虚拟主机最重要的一个命令。换句话说:就是指为哪个IP的什么端口配置虚拟主机。这里的IP地址是自己网卡,不是别人的。

通过include命令,将虚拟主机的配置文件加载进来。

第三步:Apache的虚拟主机的配置文件(vhosts.conf)

文件路径:C:\Program Files (x86)\phpStudy\Apache2\conf\vhosts.conf

 

在vhosts.conf中使用<VirtualHost></VirtualHost>来定义多个虚拟主机

 

 

 

配置完虚拟主机后,为什么localhost访问路径被更改了?

虚拟主机配置的优先级,高于httpd.conf中的全局配置。

当访问一个hosts中定义的域名时,但这个域名并没有做虚拟主机配置,那么,此时这个域名将指向第1个虚拟主机。

当配置完虚拟主机后,原来localhost访问路径被修改了,原因也是:第1个虚拟主机的优先级最高。

 

IP、Apache虚拟主机配置部分学习笔记