linux – 为什么所有不匹配的流量都转到第一个VirtualHost而不是
我一直想知道为什么所有不匹配的流量都转到第一个VirtualHost而不是httpd.conf中的默认站点配置?
假设httpd.conf尚未编辑. 我创建了一个名为/etc/httpd/conf.d/vhost.conf的文件 具有以下内容: <VirtualHost *:80> ServerName website.com ServerAlias www.website.com DocumentRoot "/site1" <Directory "/site1"> AllowOverride All Require all granted </Directory> Some Rules Here </VirtualHost> <VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot "/site2" <Directory "/site2"> AllowOverride All Require all granted </Directory> Some Rules Here </VirtualHost> 以上示例,如果您发送stackoverflow.com请求,您将被过滤到第一个vhost,无论过滤器是什么,而不是httpd.conf中的默认网站 我错过了什么? 解决方法
你没有做错什么;这就是Apache
Name-based Virtual Hosts的工作方式:
在Apache上配置虚拟主机后,即原始默认Web服务器
另外,从同一页面:
我发现虚拟主机如何在Apache上工作的最佳总体描述是An In-Depth Discussion of Virtual Host Matching.这也指定了,
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux – 使用gzip压缩文件以使用aws命令进行传输
- linux – 将端口限制为单个应用程序
- linux – 性能 – 多线程或多进程应用程序
- linux – 如何在iptables中防止ip欺骗?
- linux – Centos服务器不断跳转到地址而不是静态分配的地址
- linux – 没有Apache的Subversion
- linux – 哪个硬盘对应ata1.00和ata12.00?
- linux – tcpdump中“未知SSAP”和“未知DSAP”是什么意思?
- linux – 我的DNS工作!但是,添加内容的最简单方法是什么?
- Linux绑定服务器提供DHCP Windows客户端的地址,但不提供DHC