当前位置:
文档之家› Apache服务器使用及配置
Apache服务器使用及配置
重新进入控制台cmd
关于端口:
apache默认在80端口监听
一台机器可以有:1-65535号端口(2个字节(256*256))
查看系统正在监听的端口:netstat -an或netstat -nab(发现是哪个程序在监听)
一台机器的一个端口只能被一个程序监听,一个程序可以监听多个端口
端口分为有名端口1-1024,一般别去用
1.打开Apache2.2/conf/httpd-conf,搜索Virtual hosts,打开(去#Include conf/extra/httpd-vhosts.conf前面的#)
2.打开Apache2.2/conf/extra/httpd-vhosts.conf,添加如下:
<VirtualHost *:80>
DirectoryIndex index.php index.html index.htm
Alias /myblog "D:/myblog"
<Directory d:/myblog>
Order allow,deny
Allow from all
</Directory>
</IfModule>
2.注销DocumentRoot,前面加#
| |
|<------------------பைடு நூலகம்--------|
|
|---本地查询ip和域名:Windows/system32/drivers/etc/hosts中有ip和域名的对应关系
||
|<---------------------------------------------------------------------|
web服务器的发送和接受
可以通过httpwatch来了解
cmd中的操作
1.apache其实就输一个软件,apache安装目录下的bin\httpd.exe
先进入到apache\bin目录
httpd -k start[shutdown][restart]
2.如果你希望在任何一个目录下都可以运行我们的httpd.exe则需要做一个环境变量的设置
注意:(1)3中的<VirtualHost 127.0.0.1:80>不要用*号
(2)3中的DocumentRoot "D:/example2"对应本地的项目路径
(3)2,3中的端口你自己设,如81
详细的访问网页的流程
浏览器
/news.html回车
|
|---解析主机名
3.打开Apache2.2/conf/extra/httpd-vhosts.conf,添加如下:
<VirtualHost 127.0.0.1:81>
DocumentRoot "D:/example2"
DirectoryIndex index.php index.html index.htm
<Directory />
apache是基于模块化设计的,核心代码并不多,大多数的功能都被分散到各个模块中
运行机制:
MPM:multi processing modules:多重处理模块
APR:Apache Portable Runtime:可移植运行库
生命周期:
启动,配置=》模块初始化=》子进程初始化=》请求循环=》子进程结束
/error该目录用于存放apache启动关闭的错误
/htdocs该目录用于存放我们的默认站点的文件夹
/icons该目录用于存放图标
/logs该目录用于存放apache的相关日志,如error.log,install.log
/manual该目录用于存放apache的手册
/modules该目录用于存放apache的模块.so的文件
ServerName
DocumentRoot "D:/example1"
DirectoryIndex index.php index.html index.htm
<Directory />
AllowOverride All
Order allow,deny
Allow from all
||
|<------------------------------|
|
成功!
启动阶段===============================》运行阶段=============
Apache配置虚拟目录(默认是htdocs)
1.配置虚拟目录在apache的conf目录下的httpd.conf的<IfModule dir_module>节点后面添加如下代码:
<IfModule dir_module>
(3)2中的DocumentRoot "D:/example1"对应本地的项目路径
通过端口(port)绑定实现
1.打开Apache2.2/conf/httpd-conf,搜索Virtual hosts,删去#Include conf/extra/httpd-vhosts.conf前面的#
2.打开Apache2.2/conf/httpd-conf,搜索Listen,打上一句,Listen 81
apache修改配置端口
配置文档位置:apache2.2/conf/http.conf
1.添加Listen 8080
2.重新启动apache
apache的目录
/bin该目录用于存放apache常用的命令,如httpd
/cgi-bin该目录用于存放linux/unix下常用的命令
/conf该目录用于存放配置文件,如httpd.conf
</Directory>
</VirtualHost>
3.打开C:/Windows/System32/drivers/etc/hosts,添加如下:
127.0.0.1
4.重启Apache
注意:(1)2中的<VirtualHost *:80>一定要用*号,
(2)2中的ServerName就是访问的域名
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
4.打开C:/Windows/System32/drivers/etc/hosts,添加如下:
127.0.0.1
5.重启Apache
3.测试http://localhost/myblog/
注意:<Directory d:/myblog>
Order allow,deny
Allow from all
</Directory>
只对d:/myblog的访问权限进行设置,先许可所有的IP访问,后拒绝所有,允许所有
Apache配置虚拟主机
通过域名(ServerName)绑定实现
|
|---如果本地查询不到,则到外网的DNS(Domain Name Server)的ip和域名:有ip和域名的对应关系
||
|《---------------------------------------------|
|
|---找到ip(发送http请求,apache解析出主机,解析站点名称,解析资源的名称,完了之后根据资源名称取出这个资源(文件),取到该资源则返回该资源)