ipsocloud.conf 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. # Redirige HTTP vers HTTPS (port 80)
  2. <VirtualHost *:80>
  3. ServerName monrisquearteriel.com
  4. ServerAlias www.monrisquearteriel.com api.monrisquearteriel.com cro.monrisquearteriel.com
  5. RewriteEngine On
  6. RewriteRule ^(.*) https://%{HTTP_HOST}$1 [R=301,L]
  7. </VirtualHost>
  8. # Redirige le domaine.com vers www.domaine.com
  9. <VirtualHost _default_:443>
  10. ServerName monrisquearteriel.com
  11. # Active SSL
  12. SSLEngine on
  13. SSLCertificateFile /etc/letsencrypt/live/monrisquearteriel.com/fullchain.pem
  14. SSLCertificateKeyFile /etc/letsencrypt/live/monrisquearteriel.com/privkey.pem
  15. Redirect permanent / https://www.monrisquearteriel.com/
  16. </VirtualHost>
  17. # Site principal
  18. <VirtualHost _default_:443>
  19. ServerAdmin webmaster@localhost
  20. ServerName www.monrisquearteriel.com
  21. # Active SSL
  22. SSLEngine on
  23. SSLCertificateFile /etc/letsencrypt/live/monrisquearteriel.com/fullchain.pem
  24. SSLCertificateKeyFile /etc/letsencrypt/live/monrisquearteriel.com/privkey.pem
  25. # Paramètres de sécurité supplémentaires
  26. SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
  27. SSLCipherSuite HIGH:!aNULL:!MD5
  28. SSLHonorCipherOrder on
  29. DocumentRoot /var/www/www
  30. <FilesMatch "\.(cgi|shtml|phtml|php)$">
  31. SSLOptions +StdEnvVars
  32. </FilesMatch>
  33. <Directory /usr/lib/cgi-bin>
  34. SSLOptions +StdEnvVars
  35. </Directory>
  36. <Directory /var/www/www>
  37. Options Indexes FollowSymLinks
  38. AllowOverride All
  39. Require all granted
  40. </Directory>
  41. # Headers sécurité
  42. Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
  43. Header always set X-Content-Type-Options "nosniff"
  44. Header always set X-Frame-Options "SAMEORIGIN"
  45. Header always set Referrer-Policy "strict-origin-when-cross-origin"
  46. Header always set Permissions-Policy "geolocation=(), microphone=(), camera=()"
  47. ErrorLog ${APACHE_LOG_DIR}/error.log
  48. CustomLog ${APACHE_LOG_DIR}/access.log combined
  49. </VirtualHost>
  50. # API avec CORS controle
  51. <VirtualHost _default_:443>
  52. ServerAdmin webmaster@localhost
  53. ServerName api.monrisquearteriel.com
  54. # Active SSL
  55. SSLEngine on
  56. SSLCertificateFile /etc/letsencrypt/live/monrisquearteriel.com/fullchain.pem
  57. SSLCertificateKeyFile /etc/letsencrypt/live/monrisquearteriel.com/privkey.pem
  58. # Paramètres de sécurité supplémentaires
  59. SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
  60. SSLCipherSuite HIGH:!aNULL:!MD5
  61. SSLHonorCipherOrder on
  62. DocumentRoot /var/www/api
  63. <FilesMatch "\.(cgi|shtml|phtml|php)$">
  64. SSLOptions +StdEnvVars
  65. </FilesMatch>
  66. <Directory /usr/lib/cgi-bin>
  67. SSLOptions +StdEnvVars
  68. </Directory>
  69. <Directory /var/www/api/>
  70. Options Indexes FollowSymLinks
  71. AllowOverride All
  72. SSLOptions +StdEnvVars
  73. Require all granted
  74. Header set Access-Control-Allow-Origin "*"
  75. </Directory>
  76. # Sécurité
  77. Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
  78. Header always set X-Content-Type-Options "nosniff"
  79. # CORS autorisé uniquement pour www
  80. #Header set Access-Control-Allow-Origin "https://www.monrisquearteriel.com"
  81. #Header set Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS"
  82. #Header set Access-Control-Allow-Headers "Content-Type, Authorization"
  83. #Header set Access-Control-Allow-Credentials "true"
  84. #RewriteEngine On
  85. #RewriteCond %{REQUEST_METHOD} OPTIONS
  86. #RewriteRule ^(.*)$ $1 [R=200,L]
  87. ErrorLog ${APACHE_LOG_DIR}/error.log
  88. CustomLog ${APACHE_LOG_DIR}/access.log combined
  89. </VirtualHost>
  90. # Site cro
  91. <VirtualHost _default_:443>
  92. ServerAdmin webmaster@localhost
  93. ServerName cro.monrisquearteriel.com
  94. # Active SSL
  95. SSLEngine on
  96. SSLCertificateFile /etc/letsencrypt/live/monrisquearteriel.com/fullchain.pem
  97. SSLCertificateKeyFile /etc/letsencrypt/live/monrisquearteriel.com/privkey.pem
  98. # Paramètres de sécurité supplémentaires
  99. SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
  100. SSLCipherSuite HIGH:!aNULL:!MD5
  101. SSLHonorCipherOrder on
  102. DocumentRoot /var/www/cro
  103. <FilesMatch "\.(cgi|shtml|phtml|php)$">
  104. SSLOptions +StdEnvVars
  105. </FilesMatch>
  106. <Directory /usr/lib/cgi-bin>
  107. SSLOptions +StdEnvVars
  108. </Directory>
  109. <Directory /var/www/cro>
  110. Options Indexes FollowSymLinks
  111. AllowOverride All
  112. SSLOptions +StdEnvVars
  113. Require all granted
  114. </Directory>
  115. Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
  116. Header always set X-Content-Type-Options "nosniff"
  117. ErrorLog ${APACHE_LOG_DIR}/error.log
  118. CustomLog ${APACHE_LOG_DIR}/access.log combined
  119. </VirtualHost>