我想在端口 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.d
DocumentRoot 不是/newwebroot
真的/var/www/newwebroot
吗?
您检查过该文件夹的所有者权限吗?您检查过 Apache 的日志吗?有错误吗?
答案2
这似乎有效:
Listen 8000
<VirtualHost *:8000>
DocumentRoot "/newwebroot"
<Directory /newwebroot>
Require all granted
</Directory>
</VirtualHost>
您需要授予对实际文件夹的访问权限