例如,假设我的 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 /某物
啦啦啦……
</虚拟主机>