Advertisement
Guest User

vhost-config

a guest
Oct 3rd, 2019
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.86 KB | None | 0 0
  1. <VirtualHost *:443>
  2. ServerName domain.com
  3.  
  4. ServerAdmin [email protected]
  5.  
  6. DocumentRoot /var/www/domain.com/htdocs/public_html
  7. DirectoryIndex index.html
  8. DirectoryIndex index.php
  9. <Directory "/var/www/domain.com/htdocs/public_html">
  10. AllowOverride all
  11. Options All -Indexes
  12. Require all granted
  13. </Directory>
  14.  
  15. RewriteEngine on
  16. RewriteCond %{HTTPS} !on
  17. RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
  18. <IfModule mod_headers.c>
  19. Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
  20. </IfModule>
  21.  
  22. <IfModule mod_deflate.c>
  23. # Compress HTML, CSS, JavaScript, Text, XML and fonts
  24. AddOutputFilterByType DEFLATE application/javascript
  25. AddOutputFilterByType DEFLATE application/rss+xml
  26. AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  27. AddOutputFilterByType DEFLATE application/x-font
  28. AddOutputFilterByType DEFLATE application/x-font-opentype
  29. AddOutputFilterByType DEFLATE application/x-font-otf
  30. AddOutputFilterByType DEFLATE application/x-font-truetype
  31. AddOutputFilterByType DEFLATE application/x-font-ttf
  32. AddOutputFilterByType DEFLATE application/x-javascript
  33. AddOutputFilterByType DEFLATE application/xhtml+xml
  34. AddOutputFilterByType DEFLATE application/xml
  35. AddOutputFilterByType DEFLATE font/opentype
  36. AddOutputFilterByType DEFLATE font/otf
  37. AddOutputFilterByType DEFLATE font/ttf
  38. AddOutputFilterByType DEFLATE image/svg+xml
  39. AddOutputFilterByType DEFLATE image/x-icon
  40. AddOutputFilterByType DEFLATE text/css
  41. AddOutputFilterByType DEFLATE text/html
  42. AddOutputFilterByType DEFLATE text/javascript
  43. AddOutputFilterByType DEFLATE text/plain
  44. AddOutputFilterByType DEFLATE text/xml
  45. </IfModule>
  46.  
  47. <IfModule mod_expires.c>
  48. ExpiresActive On
  49.  
  50. # Images
  51. ExpiresByType image/jpeg "access plus 1 year"
  52. ExpiresByType image/gif "access plus 1 year"
  53. ExpiresByType image/png "access plus 1 year"
  54. ExpiresByType image/webp "access plus 1 year"
  55. ExpiresByType image/svg+xml "access plus 1 year"
  56. ExpiresByType image/x-icon "access plus 1 year"
  57.  
  58. # Video
  59. ExpiresByType video/mp4 "access plus 1 year"
  60. ExpiresByType video/mpeg "access plus 1 year"
  61.  
  62. # CSS, JavaScript
  63. ExpiresByType text/css "access plus 1 month"
  64. ExpiresByType text/javascript "access plus 1 month"
  65. ExpiresByType application/javascript "access plus 1 month"
  66.  
  67. # Others
  68. ExpiresByType application/pdf "access plus 1 month"
  69. ExpiresByType application/x-shockwave-flash "access plus 1 month"
  70. </IfModule>
  71.  
  72. SSLEngine on
  73. SSLProtocol ALL -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
  74. SSLHonorCipherOrder On
  75. SSLCipherSuite ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS
  76.  
  77. SSLCertificateFile /etc/ssl/domain.com/cert.pem
  78. SSLCertificateKeyFile /etc/ssl/domain.com/privkey.pem
  79. SSLCertificateChainFile /etc/ssl/domain.com/chain.pem
  80.  
  81. Protocols h2 http/1.1
  82.  
  83. LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
  84. LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" proxy
  85. SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" forwarded
  86. CustomLog "/var/www/domain.com/logs/ssl_access_log" combined env=!forwarded
  87. CustomLog "/var/www/domain.com/logs/ssl_access_log" proxy env=forwarded
  88. ErrorLog /var/www/domain.com/logs/ssl_error_log
  89. </VirtualHost>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement