| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- # Redirige HTTP vers HTTPS (port 80)
- <VirtualHost *:80>
- ServerName monrisquearteriel.com
- ServerAlias www.monrisquearteriel.com api.monrisquearteriel.com cro.monrisquearteriel.com
- RewriteEngine On
- RewriteRule ^(.*) https://%{HTTP_HOST}$1 [R=301,L]
- </VirtualHost>
- # Redirige le domaine.com vers www.domaine.com
- <VirtualHost _default_:443>
- ServerName monrisquearteriel.com
- # Active SSL
- SSLEngine on
- SSLCertificateFile /etc/letsencrypt/live/monrisquearteriel.com/fullchain.pem
- SSLCertificateKeyFile /etc/letsencrypt/live/monrisquearteriel.com/privkey.pem
- Redirect permanent / https://www.monrisquearteriel.com/
- </VirtualHost>
- # Site principal
- <VirtualHost _default_:443>
- ServerAdmin webmaster@localhost
- ServerName www.monrisquearteriel.com
- # Active SSL
- SSLEngine on
- SSLCertificateFile /etc/letsencrypt/live/monrisquearteriel.com/fullchain.pem
- SSLCertificateKeyFile /etc/letsencrypt/live/monrisquearteriel.com/privkey.pem
- # Paramètres de sécurité supplémentaires
- SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
- SSLCipherSuite HIGH:!aNULL:!MD5
- SSLHonorCipherOrder on
- DocumentRoot /var/www/www
- <FilesMatch "\.(cgi|shtml|phtml|php)$">
- SSLOptions +StdEnvVars
- </FilesMatch>
- <Directory /usr/lib/cgi-bin>
- SSLOptions +StdEnvVars
- </Directory>
-
- <Directory /var/www/www>
- Options Indexes FollowSymLinks
- AllowOverride All
- Require all granted
- </Directory>
- # Headers sécurité
- Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
- 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"
- Header always set Permissions-Policy "geolocation=(), microphone=(), camera=()"
- ErrorLog ${APACHE_LOG_DIR}/error.log
- CustomLog ${APACHE_LOG_DIR}/access.log combined
- </VirtualHost>
- # API avec CORS controle
- <VirtualHost _default_:443>
- ServerAdmin webmaster@localhost
- ServerName api.monrisquearteriel.com
- # Active SSL
- SSLEngine on
- SSLCertificateFile /etc/letsencrypt/live/monrisquearteriel.com/fullchain.pem
- SSLCertificateKeyFile /etc/letsencrypt/live/monrisquearteriel.com/privkey.pem
- # Paramètres de sécurité supplémentaires
- SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
- SSLCipherSuite HIGH:!aNULL:!MD5
- SSLHonorCipherOrder on
-
- DocumentRoot /var/www/api
- <FilesMatch "\.(cgi|shtml|phtml|php)$">
- SSLOptions +StdEnvVars
- </FilesMatch>
- <Directory /usr/lib/cgi-bin>
- SSLOptions +StdEnvVars
- </Directory>
- <Directory /var/www/api/>
- Options Indexes FollowSymLinks
- AllowOverride All
- SSLOptions +StdEnvVars
- Require all granted
- Header set Access-Control-Allow-Origin "*"
- </Directory>
- # Sécurité
- Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
- Header always set X-Content-Type-Options "nosniff"
- # CORS autorisé uniquement pour www
- #Header set Access-Control-Allow-Origin "https://www.monrisquearteriel.com"
- #Header set Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS"
- #Header set Access-Control-Allow-Headers "Content-Type, Authorization"
- #Header set Access-Control-Allow-Credentials "true"
- #RewriteEngine On
- #RewriteCond %{REQUEST_METHOD} OPTIONS
- #RewriteRule ^(.*)$ $1 [R=200,L]
- ErrorLog ${APACHE_LOG_DIR}/error.log
- CustomLog ${APACHE_LOG_DIR}/access.log combined
- </VirtualHost>
- # Site cro
- <VirtualHost _default_:443>
- ServerAdmin webmaster@localhost
- ServerName cro.monrisquearteriel.com
- # Active SSL
- SSLEngine on
- SSLCertificateFile /etc/letsencrypt/live/monrisquearteriel.com/fullchain.pem
- SSLCertificateKeyFile /etc/letsencrypt/live/monrisquearteriel.com/privkey.pem
- # Paramètres de sécurité supplémentaires
- SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
- SSLCipherSuite HIGH:!aNULL:!MD5
- SSLHonorCipherOrder on
-
- DocumentRoot /var/www/cro
- <FilesMatch "\.(cgi|shtml|phtml|php)$">
- SSLOptions +StdEnvVars
- </FilesMatch>
- <Directory /usr/lib/cgi-bin>
- SSLOptions +StdEnvVars
- </Directory>
- <Directory /var/www/cro>
- Options Indexes FollowSymLinks
- AllowOverride All
- SSLOptions +StdEnvVars
- Require all granted
- </Directory>
- Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
- Header always set X-Content-Type-Options "nosniff"
- ErrorLog ${APACHE_LOG_DIR}/error.log
- CustomLog ${APACHE_LOG_DIR}/access.log combined
- </VirtualHost>
|