30 lines
1 KiB
Text
30 lines
1 KiB
Text
# ============================================================
|
|
# VirtualHost Apache pour Symfony
|
|
# Le TLS est géré par Traefik, Apache écoute en HTTP simple
|
|
# ============================================================
|
|
|
|
<VirtualHost *:80>
|
|
ServerName minecraft.ploush.top
|
|
DocumentRoot /var/www/html/public
|
|
|
|
<Directory /var/www/html/public>
|
|
AllowOverride None
|
|
Require all granted
|
|
|
|
# Toutes les requêtes sont renvoyées vers le front controller Symfony
|
|
FallbackResource /index.php
|
|
</Directory>
|
|
|
|
# Interdit l'accès aux fichiers sensibles
|
|
<FilesMatch "\.(env|yaml|xml|lock|json)$">
|
|
Require all denied
|
|
</FilesMatch>
|
|
|
|
# En-têtes de sécurité de base
|
|
Header always set X-Content-Type-Options "nosniff"
|
|
Header always set X-Frame-Options "SAMEORIGIN"
|
|
Header always set Referrer-Policy "strict-origin-when-cross-origin"
|
|
|
|
ErrorLog ${APACHE_LOG_DIR}/symfony_error.log
|
|
CustomLog ${APACHE_LOG_DIR}/symfony_access.log combined
|
|
</VirtualHost>
|