eu folosesc CentOS8
, cu un standard de mlaștină (yum instalează httpd php
) instalarea apache și php.
Am o configurație (/etc/httpd/conf.d/trip.mydomain.mytld.conf
) care arată astfel:
<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>
Ca un control al minții:
$ ls -la /var/www/
...
drwxr-xr-x. 10 apache root 4096 Oct 5 23:01 trip
...
$ ls -la /var/www/trip
...
drwxr-xr-x. 7 apache root 4096 Oct 6 01:07 public
...
$ ls -la /var/www/trip/public
...
-rwxr-xr-x. 1 apache root 532 Oct 5 22:04 index.php
...
Pentru a fi sigur că nu a fost SELinux, l-am dezactivat și am repornit serverul fără niciun rezultat...
Indiferent ce am încercat, când încărc trip.mydomain.mytld
, primesc un 403 Interzis, iar jurnalele mele sunt populate cu:
AH01276: Nu se poate servi directorul /var/www/tripwire/public: Nu s-a găsit nicio potrivire DirectoryIndex (index.html,index.php) și indexul directorului generat de server este interzis de directiva Opțiuni
Am un alt serviciu care rulează cu o configurație similară care funcționează și sunt nedumerit cu privire la ce este în neregulă cu asta -- dar presupun că se datorează faptului că prima configurație este „implicit”, deși nu sunt sigur ce probleme ar putea fi provocând.
În cazul în care este relevant, rezultatul alergării httpd -S
este după cum urmează:
Configurare VirtualHost:
*:443 este un NameVirtualHost
server implicit auth.mydomain.mytld (/etc/httpd/conf.d/auth.mydomain.mytld-le-ssl.conf:2)
portul 443 namevhost auth.mydomain.mytld (/etc/httpd/conf.d/auth.mydomain.mytld-le-ssl.conf:2)
portul 443 namevhost tripwire.mydomain.mytld (/etc/httpd/conf.d/tripwire.mydomain.mytld-le-ssl.conf:2)
*:80 este un NameVirtualHost
server implicit auth.mydomain.mytld (/etc/httpd/conf.d/auth.mydomain.mytld.conf:1)
portul 80 namevhost auth.mydomain.mytld (/etc/httpd/conf.d/auth.mydomain.mytld.conf:1)
portul 80 namevhost tripwire.mydomain.mytld (/etc/httpd/conf.d/tripwire.mydomain.mytld.conf:1)
ServerRoot: „/etc/httpd”
DocumentRoot principal: „/var/www/html”
ErrorLog principal: „/etc/httpd/logs/error_log”
Mutex rewrite-map: using_defaults
Mutex ssl-stapling-refresh: using_defaults
Mutex authdigest-client: using_defaults
Mutex lua-ivm-shm: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex authn-socache: using_defaults
Mutex ssl-cache: using_defaults
Mutex implicit: dir="/etc/httpd/run/" mecanism=default
Mutex cache-socache: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex watchdog-callback: using_defaults
Mutex proxy-balancer-shm: using_defaults
Fișier Pid: „/etc/httpd/run/httpd.pid”
Definiți: DUMP_VHOSTS
Definiți: DUMP_RUN_CFG
Utilizator: name="apache" id=48
Grup: name="apache" id=48