Apache 在 IP:PORT 上提供特定的 documentroot 服务

Apache 在 IP:PORT 上提供特定的 documentroot 服务

我想在端口 8000 上提供特定的 documentroot

我尝试在 /etc/httpd/conf.d 中创建一个 .conf 文件:

Listen 8000
<VirtualHost *:8000>
    DocumentRoot "/newwebroot"
</VirtualHost>

在 nginx 上这相对简单,您只需为端口和 webroot 定义一个服务器块,在 Apache 上我尝试过的方法似乎都没有效果。

我可以看到 httpd 在端口 8000 上监听,所以它正常工作,它只显示来自 /var/www/html/ 的主测试页面

请注意,它应该使用服务器 IP 而不是域来工作,因此省略了 ServerName 指令。

CentOS/Apache 2.4

答案1

至于您的conf.dDocumentRoot 不是/newwebroot真的/var/www/newwebroot吗?

您检查过该文件夹的所有者权限吗?您检查过 Apache 的日志吗?有错误吗?

答案2

这似乎有效:

Listen 8000
<VirtualHost *:8000>
    DocumentRoot "/newwebroot"
    <Directory /newwebroot>
      Require all granted
    </Directory>
</VirtualHost>

您需要授予对实际文件夹的访问权限

相关内容