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

Mik*_*cic 7 directory port apache-2.2

例如,假设我的 htdocs 在:

~/public_html
Run Code Online (Sandbox Code Playgroud)

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

~/public_html/something
Run Code Online (Sandbox Code Playgroud)

在不同的端口?或者这是否需要一个单独的 apache 实例?

inn*_*naM 13

它需要不同的虚拟主机

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

  • 2013 评论!!! (2认同)

小智 13

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

听 80

听8080

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

<虚拟主机 *:80>

DocumentRoot ~/public_html

呜呜呜……

</虚拟主机>

和...

<虚拟主机 *:8080>

DocumentRoot ~/public_html/something

呜呜呜……

</虚拟主机>

  • 哇,你让曼尼的回答更进了一步。感谢示例配置的东西,它非常有帮助。抱歉,我不能投票,但是当我获得 15 声望时我会投票! (2认同)