免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: vdugu
打印 上一主题 下一主题

[系统管理] apache的httpd.conf配置怎么设置多个网站? [复制链接]

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
21 [报告]
发表于 2013-10-17 19:02 |只看该作者
在系统自带的apache里面,有一个apache的welcome.conf配置文件,里面有这么一个句
ErrorDocument 403 /error/noindex.html

你搜索下看看你的配置里面有没有.
另外,你确认下你的web1下面有index.html

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
22 [报告]
发表于 2013-10-18 09:30 |只看该作者
运行一下apache2的语法检查,看看配置文件中是否有错。
是不是 httpd -t 阿

论坛徽章:
0
23 [报告]
发表于 2013-10-18 09:42 |只看该作者
本帖最后由 vdugu 于 2013-10-18 09:43 编辑

问题解决了!在这里分享一下配置的方法,以免碰到这种问题。
首先在httpd.conf配置文件里把#Include conf/extra/httpd-vhosts.conf这一段的#号去掉(这步应该大家都会了),然后在httpd-vhosts.conf配置文件如以下配置,仅作参考:
NameVirtualHost 192.168.183.178:80

<VirtualHost test.abc.com:80>
    ServerAdmin test@abc.com
    DocumentRoot "/usr/local/apache/htdocs/test"
    ServerName test.abc.com
    ErrorLog "logs/test.abc.com-error_log"
    CustomLog "logs/test.abc.com-access_log" common
</VirtualHost>

<VirtualHost test2.abc.com:80>
    ServerAdmin test2@abc.com
    DocumentRoot "/usr/local/apache/htdocs/test2"
    ServerName test2.abc.com
    ErrorLog "logs/test2.abc.com-error_log"
    CustomLog "logs/test2.abc.com-access_log" common
</VirtualHost>

这样就可以创建test.abc.com和test2.abc.com两个网站了,新建的域名需要在/etc/hosts文件中有解析。在DocumentRoot选择网站路径中我修改成/www根下的路径,不知为何就显示Forbidden You don't have permission to access报错信息了(目录权限修改成777或755都不行),可能DocumentRoot只能选择在安装httpd的时候所选择的网站路径吧,大家在配置注意一下。

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
24 [报告]
发表于 2013-10-18 09:56 |只看该作者
  1. NameVirtualHost *:80

  2. <VirtualHost *:80>
  3. ServerName www.domain.tld
  4. ServerAlias domain.tld *.domain.tld
  5. DocumentRoot /www/domain
  6. </VirtualHost>

  7. <VirtualHost *:80>
  8. ServerName www.otherdomain.tld
  9. DocumentRoot /www/otherdomain
  10. </VirtualHost>
复制代码
这个是apache官方的虚拟主机的配置语法.
不应该是你写的那个testxxx之类的.那个应该是ip或者是*(代表主机所有ip)

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
25 [报告]
发表于 2013-10-18 09:56 |只看该作者
在DocumentRoot选择网站路径中我修改成/www根下的路径,不知为何就显示Forbidden You don't have permission to access报错信息了(目录权限修改成777或755都不行),可能DocumentRoot只能选择在安装httpd的时候所选择的网站路径吧,大家在配置注意一下。

getenforce检查下系统selinux的设置,可能是selinux的问题

论坛徽章:
0
26 [报告]
发表于 2013-10-18 10:19 |只看该作者
版主正解,我试了下确实是我写错了。回复 24# chenyx


   

论坛徽章:
0
27 [报告]
发表于 2013-10-18 10:19 |只看该作者
好的,谢谢回复 25# chenyx


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP