强制 apache 在不同的端口上为不同的目录提供服务?

强制 apache 在不同的端口上为不同的目录提供服务?

例如,假设我的 htdocs 位于:

~/public_html

并且这些文档正在端口 80 上提供服务。有没有办法制作 apache 服务器文档:

~/public_html/something

在不同端口上?还是说这需要单独的 Apache 实例?

答案1

它需要不同的虚拟主机

只需设置两个监听不同端口的虚拟主机,让第二个虚拟主机具有不同的文档根目录,并禁止访问第一个虚拟主机中的“某些内容”。

答案2

当然,首先你必须设置 apache 监听两个端口。因此在你的 httpd.conf 中设置

听 80

收听 8080

然后创建两个 vhost 配置 (/etc/apache/sites-enabled/000-default)。第一个可以是 *:80,第二个可以是 *:8080。设置相应的 DocumentRoots。

<虚拟主机 *:80>

文档根目录〜/ public_html

啦啦啦……

</虚拟主机>

和...

<虚拟主机 *:8080>

DocumentRoot〜/ public_html /某物

啦啦啦……

</虚拟主机>

相关内容