首页 > 代码库 > 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虚拟主机配置部分学习笔记