Назад | Перейти на главную страницу

Apache обслуживает определенный корневой каталог документов на IP: PORT

Я хочу обслуживать определенный корневой каталог документов на порту 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? Есть ли ошибки?