linux apache 配置多个虚拟服务器没有效果

本文深入解析Apache服务器中VirtualHost的工作原理,包括默认配置、权限设置、NameVirtualHost的作用及配置方法,帮助理解如何基于域名和IP实现网站托管。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

重要:Apache 在接受到请求时,首先会默认第一个VirtualHost,然后再找匹配的,如果没有匹配的,就是第一个VirtualHost起作用。
因此在httpd.conf中,将(这个是所有目录的默认配置)
和<Direcotry /opt/lampp/htdocs>的权限,都是deny from all.作为默认;或者直接在httpd.conf中配置

重要:(为了这个问题花了4个小时)

<Directory />
    Options Indexes FollowSymLinks 
    AllowOverride All 
</Directory>

重要:

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

NameVirtualHost 如果没有这个,标签就没什么作用。基于域名访问的情况,若是基于IP访问的,以第一个指定IP的VirtualHost为准,每个IP可以单独指定)一个NameVirtualHost 可以对用多个,每个必须有自己的NameVirtualHostNameVirutalHost *:80制定这个主机的IP和端口,如果服务器上有多个IP,就可以制定某个IP的某个端口是哪个主机。(新版的Apache已经去除了NameVirtualHost 这个配置,因为确实没什么用,参数在VirtualHost中都已经指明了)。

参考网址

https://www.cnblogs.com/_popc/p/7228106.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值