Apache http server 的安装设置

来源:互联网 发布:屏幕录像专家 知乎 编辑:程序博客网 时间:2024/06/04 18:12

首先说一下安装前的环境检查,进入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/,如果页面显示

It works!

说明你已经安装正确。当然你也可以选择手动启动服务同时是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目录。

 ② 安全配置,不需要看见的文件不要暴露出来。

原创粉丝点击