apache服务器的配置
apache服务器的安装演示
apache因其跨平台和安全性被广泛使用,是最流行的web服务器端软件之一。
下载地址:http://httpd.apache.org
测试是否真的成功!
在浏览器中 http://localhost
网上资源 http://httpd.apache.org 找到apache2.2中文版参考手册
管理apache:通过服务,apache moniter,通过命令行
命令行:
http -k start[shutdown/restart]
测试:
1,进入控制台(切换到apache安装目录下)
apache其实就是软件,apache有一个非常重要的应用程序httpd.exe.
在apache安装目录的bin目录
httpd -k shutdown
【如果你希望在任何目录下都可以运行httpd指令,则需要做一个环境变量设置。】
apache这个web服务器默认在80端口监听
如果你访问一个网站 http://www.baidu.com 则默认一个端口80
端口(port)
1,一台机器可以有1-65535号端口
2,在实际开发中,我们经常使用netstat -an来查看机器有哪些端口在监听
如果发现有异常端口,则关闭
netstat -anb
发现哪个程序在监听该端口,从而关闭
3,一台的80端口被apache监听,则该端口不能被其他应用程序监听。
4,端口分为有名端口1-1024,其他端口可以自己分配。
apache如何去配置端口
apache软件配置在httpd.conf文件中配置。
在httpd.conf中修改端口
Listen 81
改了之后,需重启apache
apache的目录结构
运行机制图:
apr可移植运行库
apache启动阶段
虚拟目录
提一个需求:
我的apache是安装在c盘,但是c盘没空间了,d盘而有空间,能不能把d盘的一个文件下
的网页html ,php,当做网站管理
在httpd.conf中
1,添加虚拟目录的节点
#配置虚拟目录
<IfModule dir_module>
#directory相当于欢迎界面
DirectoryIndex index.html index.php index.htm
#你的站点别名
Alias /myblog "D:/myblog"
<Directory d:/myblog>
#这时访问权限设置
Order allow,deny
Allow from all
</Directory>
</IfModule>
2,注销documentroot路径
#注销documentroot路径
DocumentRoot "E:/myenv/apache/htdocs"
3,测试
http://localhost/myblog/news.html
4,如何设置欢迎页面
#directory相当于欢迎界面
DirectoryIndex index.html index.php index.htm
测试 http://localhost/myblog/
作业
1,在htdocs目录下创建一个可供外界访问的web应用(站点)
2,在httpd.conf文件中进行配置,把c:盘下的某一个web站点映射成可供外界访问的虚拟目录
虚拟主机的配置
思考问题:
配置虚拟主机的步骤:
1,启用httpd-vhosts.conf,在httpd.conf文件中
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
2,在httpd-vhosts.conf文件中做配置
#配置我们自己的虚拟主机
<VirtualHost 127.0.0.1:80>
DocumentRoot "d:/myblog"
DirectoryIndex news.html index.html index.htm index.php
#/ 前有空格
<Directory />
options FollowSymlinks
#不允许别人修改我们的页面
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
3,修改hosts文件
C:\Windows\System32\drivers\etc\下
127.0.0.1 www.yuhua.com
{题外话:万网,可以注册一域名}
4,测试一下
课堂练习
转载于:https://blog.51cto.com/lerdor/894407