Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 为什么所有不匹配的流量都转到第一个VirtualHost而不是httpd.conf中的默认站点配置大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我一直想知道为什么所有不匹配的流量都转到第一个VirtualHost而不是httpd.conf中的默认站点配置? 假设httpd.conf尚未编辑. 我创建了一个名为/etc/httpd/conf.d/vhost.conf的文件 具有以下内容: <VirtualHost *:80> ServerName website.com ServerAlias www.web
我一直想知道为什么所有不匹配的流量都转到第一个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服务器
(如果有的话)成为另一个虚拟主机;这个没什么特别的
httpd.conf中配置的Web服务器.认虚拟主机(对于Apache“侦听”的IP地址)只是Apache配置文件中列出的第一个

另外,从同一页面

我发现虚拟主机如何在Apache上工作的最佳总体描述是An In-Depth Discussion of Virtual Host Matching.这也指定了,

大佬总结

以上是大佬教程为你收集整理的linux – 为什么所有不匹配的流量都转到第一个VirtualHost而不是httpd.conf中的默认站点配置全部内容,希望文章能够帮你解决linux – 为什么所有不匹配的流量都转到第一个VirtualHost而不是httpd.conf中的默认站点配置所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。