apache如何建立虚拟主机并做安全设置

2015-07-02 14:42:14 18242

Apache安装完成之后,就可以用其建立虚拟主机,今天讲解以下一种最简单的方法。

步骤

1. 先在apapche安装目录下建立一个landuitest的文件夹,当然在其他磁盘建立也行,在里面添加网站资源(可以到网上下载一个织梦 cms,把里面upload文件下的内容复制到此文件夹),这里对网站目录文件夹赋予相应的权限,例如这里我对apache服务降权为landuitest这个地权限用户,在这里就给landuitest账户的“读取”和“写入”权限。

之后点开高级选项,给它“删除”,“创建文件夹”等属性,主要看自己需要哪些权限,不要乱加完全控制的权限。

如下图设置完后依次确定;

2.这里完成之后,我们对apache相关配置文件进行设置,假设apache安装在c:apache ,那么先打开c:apacheconfhttpd.conf,查找"Include conf/extra/httpd-vhosts.conf" 若前面有‘#’将其删掉,若没有这行语句,则手动添加。

接着到 c:apacheconfextra目录中找到或新建httpd-vhosts.conf文件,在末尾添加:

/VirtualHost>

    DocumentRoot "C:Apachehtdocslanduitest"
    ServerName www.landui.com

这里我们添加了主机localhost和新建的网站www.landui.com的访问端口和文件目录,如果其他配置正确的话,现在我们可以访问我们新建的landuitest的网站里,浏览器输入:

http://www.landui.com就会跳转到其网页内容./

如果未能显示页面,报403错误,可能是httpd.conf文件里没加默认首页,打开配置文件搜索代码DirectoryIndex index.html在下面后直面添加index.php.

这样应该就可以了。

上面我们的虚拟主机的配置文件只是一个很简单的设置,如果存在多个虚拟主机的话,可以看到都是一个apache服务账户的读取写入权限,没有进行目录限制这样是很不安全的。这就需要对每个站点进行一些限制,让其只能访问自己的目录和临时文件目录。

Apache如何对虚拟主机目录限制呢,这里我们使用php_admin_value open_basedir来做限制.

打开我们刚才新建虚拟主机的配置文件httpd-vhosts.conf文件,在新建的虚拟主机最后面加如下代码:

php_admin_value open_basedir “C:Apachehtdocslanduitest;C:WindowsTemp”

如上图所示,就把www.landui.com这个站点限制到了它根目录。当然要禁止目录执行脚本,你就需要对单个目录进行相应的限定,这里主要说对访问目录的限制,其他设置还需要大家多参考apache的配置说明。

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: