Apache配置多站点--403错误,主目录和分站点目录问题

2、IncludeOptional conf.d/*.conf

注意php没解析 是没有引入php的模块 ,这句是引入众多模块服务器,包括php、mysql

3、记得配置默认ip访问的路径和权限,一般是给个欢迎页面,或者给phpadmin用

http.conf

# apche本身并不能解析php 引入mysql和php等模块服务器

IncludeOptional conf.d/*.conf

# 引入虚拟机配置目录

IncludeOptional sites-available/*.conf

# 配置ip默认目录的访问路径

<Directory "/var/www">

Options FollowSymlinks

AllowOverride All

Require all granted

</Directory>

<VirtualHost *:80>

ServerAdmin [email protected]y-host3.example.com

DocumentRoot "/var/www"

ServerName "47.94.240.42"

ErrorLog "logs/dummy-host3.example.com-error_log"

CustomLog "logs/dummy-host3.example.com-access_log" common

</VirtualHost>

sites-available

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/var/www/a.santifuture.cn"
ServerName a.santifuture.cn
ErrorLog "logs/dummy-host3.example.com-error_log"
CustomLog "logs/dummy-host3.example.com-access_log" common
</VirtualHost>

PHP中级篇 Apache配置httpd-vhosts虚拟主机总结及注意事项

经常使用Apache虚拟主机进行开发和测试,但每次需要配置虚拟主机时都习惯性的ctrl+c和ctrl+v,这次由于重装系统,需要配置一个新的PHP开发环境虚拟主机,于是总结一下Apaceh配置httpd-vhosts虚拟主机使用方法和步骤,便于查找和使用。

开发环境:WAMP
网址:http://www.wampserver.com/en/

实例一,Apaceh配置localhost虚拟主机步骤
1,用记事本打开apache目录下httpd.conf文件(如:D:\wamp\bin\apache\apache2.2.8\httpd.conf),找到如下模块

  1. #Virtual hosts
  2. #Include conf/extra/httpd-vhosts.conf

去掉前面的#,这样就开启了httpd-vhosts虚拟主机文件。这时候重启wamp环境,无法打开localhost,需要在httpd-vhosts.conf配置一下。

2,用记事本打开httpd-vhosts文件,配置好localhost虚拟主机,参照httpd-vhosts文件中实例,修改成如下:

  1. <VirtualHost *:80>
  2. ServerAdmin [email protected]
  3. DocumentRoot "D:\wamp\www"
  4. ServerName localhost
  5. ServerAlias localhost
  6. ErrorLog "logs/dummy-host.localhost-error.log"
  7. CustomLog "logs/dummy-host.localhost-access.log" common
  8. </VirtualHost>

修改配置如下:
DocumentRoot 修改为本地wamp环境下的www目录(如:D:\wamp\www)
ServerName改为localhost

3,重启Apache,发现localhost可以正常打开,配置localhost比较简单。

实例二,Apaceh配置test.biuuu.com虚拟主机步骤

1,方法同上,复制配置代码修改如下:

  1. <VirtualHost *:80>
  2. ServerAdmin [email protected]
  3. DocumentRoot E:\ProjectRoot\
  4. ServerName test.sallency.com
  5. ErrorLog "logs/dummy-host2.localhost-error.log"
  6. CustomLog "logs/dummy-host2.localhost-access.log" common
  7. </VirtualHost>

2,打开host文件(C:\WINDOWS\system32\drivers\etc\hosts),增加一行代码

  1. 127.0.0.1       test.sallency.com

3,在浏览器中打开test.sallency.com,发现如下错误403 Forbidden错误
Forbidden You don‘t have permission to access / on this server.

分析:这主要是目录访问权限没有设置,需要设置对目录的访问权!

4,打开httpd文件,找到如下语句

  1. <Directory />
  2. Options FollowSymLinks
  3. AllowOverride All
  4. Order deny,allow
  5. Deny from all
  6. </Directory>

复制以上代码,并进行目录修改,把/替换为E:\WebRoot\biuuu,修改virtualHost代码如下

  1. <VirtualHost *:80>
  2. ServerAdmin [email protected]
  3. DocumentRoot E:\ProjectRoot\
  4. ServerName test.sallency.com
  5. ErrorLog "logs/dummy-host2.localhost-error.log"
  6. CustomLog "logs/dummy-host2.localhost-access.log" common
  7. <Directory E:\ProjectRoot\>
  8. Options FollowSymLinks
  9. AllowOverride All
  10. Order deny,allow
  11. Deny from all
  12. </Directory>
  13. </VirtualHost>

在浏览器中测试发现还是打不开,提示如上403 Forbidden错误,修改其中的Deny from all为allow from all

5,重启Apache,虚拟主机配置成功!

注意事项
1,目录路径,如E:\ProjectRoot\

2,访问权限,如上Deny from all修改为allow from all

3,host文件,配置虚拟域名host指向
4,httpd文件,打开Include conf/extra/httpd-vhosts.conf模块
5,httpd-vhosts文件,配置虚拟主机

6,还有可能是linux 的 selinux 防火墙导致这个原因,切记切记

使用Apaceh配置httpd-vhosts虚拟主机对于开发人员来说比较简单,但却非常重要,仅供参考!

参考资料:

http://httpd.apache.org/docs/2.2/vhosts/

http://httpd.apache.org/docs/2.0/vhosts/examples.html

顾银鑫 注:如发生Fatal error: Allowed memory size of 8388608 bytes exhausted错误

修改php.ini设置memory_limit = 12M(默认8M)

或只需要在你的程序头部加入: ini_set("memory_limit","12M");

原文:http://blog.163.com/lgh_2002/blog/static/44017526201182514650248/

原文地址:https://www.cnblogs.com/jamescr7/p/8267476.html

时间: 2024-10-29 04:20:17

Apache配置多站点--403错误,主目录和分站点目录问题的相关文章

关于一些由于apache配置不而导致的错误和其它

1.如果你想将www放在apache默认的配置下,那么将它放在别的文件的时候,一定要放在其它盘符的根目录下,否则可以会应该其它莫名的报错(当然,也要修改配置文件): 2.再给网站做了重定向之后(配置httpd_vhosts.conf文件和host文件文件后),一定还在加载httpd_vhosts.conf文件,具体做法是:将httpd.conf文件的466行代码前面的#去掉: 如果加载了httpd_vhosts.conf文件,当你地址栏中输入重定向的网址后,你的网站根路径将直接指向你的网站的根目

记一次帮朋友解决apache站点403错误的过程

apache版本: [[email protected] web]# rpm -qa | grep httpd httpd-tools-2.2.15-47.el6.centos.3.x86_64 httpd-2.2.15-47.el6.centos.3.x86_64 先说最终解决办法吧: 将/etc/httpd/conf.d/目录下的virtual.conf里面的具体服务器IP改为*号即可. 解决过程: 1.apache启动时发现报错: Starting httpd: httpd: Could

Apache服务器出现Forbidden 403错误提示的解决方法总结

在配置Linux的 Apache服务时,经常会遇到http403错误,我今天配置测试时也出现了,最后解决了,总结了一下.http 403错误是拒绝访问的意思,有很多原因的.还有,这些问题在win平台的Apache里一样会发生!我按照经验总结的主要有以下4种原因! 本人测试的环境 是:Scientific Linux 5.3(与RHEL和CentOS百分百兼容!),其它版本的Linux应该通用,没测试. 1. 访问的文档权限不够.要755以上权限.解决方法:用命令chmod 755 /var/ww

Http状态码(apache解析php的403错误)

200 - 服务器成功返回网页 301(永久移动) - 请求的网页已永久移动到新位置.服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置.您应使用此代码告诉 Googlebot 某个网页或网站已永久移动到新位置. 302(临时移动) - 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来响应以后的请求.此代码与响应 GET 和 HEAD 请求的 301 代码类似,会自动将请求者转到不同的位置,但您不应使用此代码来告诉 Googlebot 某个网页或

phpStudy配置多站点多域名步骤,及遇到的403错误解决方式

首先,打开站点域名管理,配置如下,网站域名和目录都可以自己设置,端口重设一个,不要是80了,然后先新增再保存. 打开配置文件vhosts,会看到新增了801端口的东西 在配置文件http.conf中添加 ,在80后添加新端口号 然后在hosts文件中配置下,127.0.0.1       www.aaa.com 再就是,玛德GG了,出现forbidden了,403,没有访问权限. 废了很大劲终于找到了解决方案,下面先复制解决方案的内容,最后附上原文的地址. 第一步 在C:\Windows\Sys

windows apache 配置多个服务站点

原文 方法一:多个APACHE服务 更改第一个站点的根目录: 在文件Apache2.2/conf/httpd.conf中查找 DocumentRoot 属性,将后面的路径改为你的主站点的路径, 如:D:/www/web1 为第二个Apache服务建立配置文件: 复制并重命名httpd.conf为web2.conf(举个例子而已,也可以叫my.conf等等), 修改 web2.conf中的 Listen 8080(原来为80) ServerName localhost:8080(原来为80) Do

一次apache出现403错误排查

客户的zhcp面板坏了,手动给他创建了apache配置 但是配置完成后一直访问不了,提示403错误. 手动编辑了phpinfo文件,但是仍然提示403 2.vim -O xxx.conf  common.conf 对比正常配置文件,发现没有什么问题 3.怀疑配置文件没有读取成功,手动在httpd.conf添加额外的Include /path/to/file ,重启apache 发现问题依旧 4.查看日志,发现有日志生成,说明配置文件有被读取,怀疑是仍然是配置问题 5.删除日志,重启apache,

apache服务器 403错误 禁止访问解决办法

打开网页,结果访问提示:403错误!关闭了IE的"显示友好的HTTP错误",显示没有权限访问(You don't have permission to access / on this server)! Apache,版本2.2.8,安装完成后,进行相关测试: 配置了下php的php.in文件,再次localhost打开发现错误: HTTP 错误 403 - 禁止访问,即403 Forbidden:You don't have permission to access / on thi

Apache配置站点与虚拟目录

一.单站点配置: 在apache中,配置一个站点是最基础的配置,在这里我只是要配置一个最基础的WEB站点,因此配置方式也是 非常简单,具体配置方式如下: #########主站点配置########### #侦听端口 Listen 80 #站点域名 ServerName www.test.cn #站点文件主目录 DocumentRoot /data/www/test #该站点限制 <Directory /> AllowOverride None Order deny,allow Deny fr