首先说一下安装前的环境检查,进入dos控制界面,输入netstat -a -n -o 看看80端口有没有被占用,如果站用了就麻烦释放掉80端口,方面WEB SERVER安装。
进入主题:
在Apache官方下载Apache WEB SERVER ,本人下载的是httpd-2.2.22-win32-x86-no_ssl.msi,双击直接安装,安装跟安装平常普通的软件差不多,自己可以百度搜索一下安装图解,基本上有,这里我就不说了。安装完之后启动服务,输入http://127.0.0.1/,如果页面显示
说明你已经安装正确。当然你也可以选择手动启动服务同时是8080端口,这个也是可以的。
配置:Apache的配置主要集中在安装目录下的config/httpd.conf文件,这里的需要我们准确设置。
1.找到-->修改
Ctrl+F搜索一下ServerName 我这里是#ServerName TOSHIBA-PC:80,这里你可以去掉注释TOSHIBA-PC可以换成你的域名,我这里没有域名就是服务器名称了(计算机名)。
2.找到-->修改
同样的方式搜索DocumentRoot ,这是什么?
这个叫作DocumentRoot即webroot,即:发布目录,发布在这个目录下的任何工程都会在Apache服务开启时被装载成标准的web工程,我们现在动手来把这个WebRoot定位到我们自己的发布目录中去吧。
把#DocumentRoot "D:/tools/httpd/htdocs"改成DocumentRoot "E:/发布目录",然后将D:/tools/httpd/htdocs目录下的index.html(一个普通的html文件)拷贝到发布目录中去。
现在在重新启动会提示你没有权限访问 (You don't have permission to access>>>>.)
3.找到-->修改
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
deny from all
</Directory>
将其修改为
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
allow from all
</Directory> 重新启动访问 IT WORKS 是不是出现了。
4.找到-->修改
#
# This should be changed to whatever you set DocumentRoot to.(这里应该改成发布目录)
#
<Directory "E:/发布目录">
你的发布目录不可能只有一个文件吧,假设有一个test文件,里面有很多的重要文件,你输入http://127.0.0.1/test/目录下面的文件全部暴露了,是不是很不安全。
5.找到-->修改
Options Indexes FollowSymLinks注释掉 #Options Indexes FollowSymLinks
添加 Options None
再次输入http://127.0.0.1/test/目录会提示
You don't have permission to access /test/ on this server.
达到了我们需要的效果
好了,Apache的基本配置完成了即:
①把DocumentRoot改到另一个物理目录上而不使用Apache自带的WebRoot目录。
② 安全配置,不需要看见的文件不要暴露出来。