Я хочу обслуживать определенный корневой каталог документов на порту 8000
Я попытался создать файл .conf в /etc/httpd/conf.d:
Listen 8000
<VirtualHost *:8000>
DocumentRoot "/newwebroot"
</VirtualHost>
На nginx это относительно просто, вы просто определяете серверный блок для порта и веб-корневого каталога, на Apache ничего, что я пробовал, похоже, не работает.
Я вижу, что httpd прослушивает порт 8000, так что он работает, он просто показывает главную тестовую страницу из / var / www / html /
Обратите внимание, что предполагается, что он работает с IP-адресом сервера, а не с доменом, поэтому директива ServerName не учитывается.
CentOS / Apache 2.4
Кажется, это работает:
Listen 8000
<VirtualHost *:8000>
DocumentRoot "/newwebroot"
<Directory /newwebroot>
Require all granted
</Directory>
</VirtualHost>
Вам необходимо предоставить доступ к фактической папке явно
Что касается твоего conf.d
DocumentRoot - это /newwebroot
не /var/www/newwebroot
это правда?
Вы проверили разрешения владельца этой папки? Вы проверили логи Apache? Есть ли ошибки?