я использую CentOS8
, с болотным эталоном(юм установить httpd php
) установка apache и php.
У меня есть конфигурация (/etc/httpd/conf.d/trip.mydomain.mytld.conf
), который выглядит следующим образом:
<VirtualHost *:80>
ServerName trip.mydomain.mytld
DocumentRoot /var/www/trip/public
<Directory "/var/www/trip/public">
Require all granted
</Directory>
RewriteEngine on
RewriteCond %{SERVER_NAME} =trip.mydomain.mytld
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
В качестве проверки здравомыслия:
$ ls -la /var/www/
...
drwxr-xr-x. 10 apache root 4096 5 окт 23:01 отключение
...
$ ls -la /var/www/trip
...
drwxr-xr-x. 7 apache root 4096 6 окт 01:07 общедоступный
...
$ ls -la /var/www/trip/public
...
-rwxr-xr-x. 1 корень апача 532 5 окт 22:04 index.php
...
Чтобы убедиться, что это не SELinux, я отключил его и перезапустил сервер, но безрезультатно...
Что бы я ни пробовал, когда я загружаю trip.mydomain.mytld
, я получаю 403 Forbidden, и мои журналы заполнены:
AH01276: Невозможно обслуживать каталог /var/www/tripwire/public: не найден соответствующий индекс каталога (index.html, index.php), а созданный сервером индекс каталога запрещен директивой Options.
У меня есть другая служба, работающая с аналогичной конфигурацией, которая работает, и я озадачен тем, что с этим не так, но я предполагаю, что это потому, что первая конфигурация является «по умолчанию», хотя я не уверен, какие проблемы могут быть причинение.
Если это уместно, результат запуска httpd -S
составляет:
Конфигурация виртуального хоста:
*:443 — это NameVirtualHost
сервер по умолчанию auth.mydomain.mytld (/etc/httpd/conf.d/auth.mydomain.mytld-le-ssl.conf:2)
порт 443 namevhost auth.mydomain.mytld (/etc/httpd/conf.d/auth.mydomain.mytld-le-ssl.conf:2)
порт 443 namevhost tripwire.mydomain.mytld (/etc/httpd/conf.d/tripwire.mydomain.mytld-le-ssl.conf:2)
*:80 — это NameVirtualHost
сервер по умолчанию auth.mydomain.mytld (/etc/httpd/conf.d/auth.mydomain.mytld.conf:1)
порт 80 namevhost auth.mydomain.mytld (/etc/httpd/conf.d/auth.mydomain.mytld.conf:1)
порт 80 namevhost tripwire.mydomain.mytld (/etc/httpd/conf.d/tripwire.mydomain.mytld.conf:1)
Корневой сервер: "/etc/httpd"
Основной корневой документ: "/var/www/html"
Основной журнал ошибок: "/etc/httpd/logs/error_log"
Карта перезаписи мьютекса: using_defaults
Mutex ssl-stapling-refresh: using_defaults
Mutex authdigest-клиент: using_defaults
Мьютекс lua-ivm-shm: using_defaults
Сшивание Mutex ssl: using_defaults
Прокси-сервер Mutex: using_defaults
Mutex authn-socache: using_defaults
SSL-кэш Mutex: using_defaults
Мьютекс по умолчанию: dir="/etc/httpd/run/" механизм=по умолчанию
Кэш-память мьютекса: using_defaults
Mutex authdigest-opaque: using_defaults
Обратный вызов сторожевого таймера Mutex: using_defaults
Mutex proxy-balancer-shm: using_defaults
PidFile: "/etc/httpd/run/httpd.pid"
Определить: DUMP_VHOSTS
Определить: DUMP_RUN_CFG
Пользователь: name="apache" id=48
Группа: name="apache" id=48