NoPaste

sites-available/subdomain.domain.de.conf

von herrmeier
SNIPPET_DESC:
conf-Datei1
SNIPPET_CREATION_TIME:
12.10.2016 15:15:48
SNIPPET_PRUNE_TIME:
Unendlich

SNIPPET_TEXT:
  1. <VirtualHost *:80>
  2.                ServerAlias *
  3.                RewriteEngine On
  4.               RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [redirect=301]
  5.  </VirtualHost>
  6. <IfModule mod_ssl.c>
  7. <VirtualHost *:443>
  8.         ServerAdmin webmin@domain.de
  9.         ServerName subdomain.domain1.de:443
  10.         ServerAlias subdomain.dyndns.com 192.168.178.210
  11.         DocumentRoot /var/www/html/subdomain.dyndns.com/blog
  12.         Alias /robots.txt /var/www/html/subdomain.dyndns.com/blog/robots/robots-all.txt
  13.         Alias /apple-touch-icon.png /var/www/html/subdomain.dyndns.com/blog/favicon.ico
  14.         Alias /apple-touch-icon-precomposed.png /var/www/html/subdomain.dyndns.com/blog/favicon.icoa
  15.         Alias /phpmyadmin /usr/share/phpmyadmin
  16.         SSLEngine on
  17.         SSLCertificateFile /etc/letsencrypt/live/subdomain.domain1.de/cert.pem
  18.         SSLCertificateKeyFile /etc/letsencrypt/live/subdomain.domain1.de/privkey.pem
  19.         SSLCertificateChainFile /etc/letsencrypt/live/subdomain.domain1.de/chain.pem
  20.         SSLProtocol All -SSLv2 -SSLv3
  21.         SSLHonorCipherOrder On
  22.         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
  23.         ErrorDocument 403 http://subdomain.domain1.de
  24.         ErrorDocument 404 http://subdomain.domain1.de
  25.         RewriteEngine On
  26.         RewriteCond %{HTTP_HOST} !subdomain.domain1.de$
  27.         RewriteRule (.*) https://subdomain.domain1.de$1 [R=permanent]
  28.         RewriteRule ^wp-admin/includes/ - [F,L]
  29.         RewriteRule !^wp-includes/ - [S=3]
  30.         RewriteCond %{SCRIPT_FILENAME} !^(.*)wp-includes/ms-files.php
  31.         RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
  32.         RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
  33.         RewriteRule ^wp-includes/theme-compat/ - [F,L]
  34.         RewriteCond %{REQUEST_METHOD} ^(TRACE|DELETE|TRACK) [NC]
  35.         RewriteRule ^(.*)$ - [F,L]
  36.         RewriteCond %{QUERY_STRING} \.\.\/ [NC,OR]
  37.         RewriteCond %{QUERY_STRING} ^.*\.(bash|git|hg|log|svn|swp|cvs) [NC,OR]
  38.         RewriteCond %{QUERY_STRING} etc/passwd [NC,OR]
  39.         RewriteCond %{QUERY_STRING} boot\.ini [NC,OR]
  40.         RewriteCond %{QUERY_STRING} ftp\:  [NC,OR]
  41.         RewriteCond %{QUERY_STRING} http\:  [NC,OR]
  42.         RewriteCond %{QUERY_STRING} https\:  [NC,OR]
  43.         RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
  44.         RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D) [NC,OR]
  45.         RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [NC,OR]
  46.         RewriteCond %{QUERY_STRING} ^.*(\[|\]|\(|\)|<|>|ê|"|;|\?|\*|=$).* [NC,OR]
  47.        RewriteCond %{QUERY_STRING} ^.*(%24&x).* [NC,OR]
  48.        RewriteCond %{QUERY_STRING} ^.*(%0|%A|%B|%C|%D|%E|%F|127\.0).* [NC,OR]
  49.        RewriteCond %{QUERY_STRING} ^.*(globals|encode|localhost|loopback).* [NC,OR]
  50.        RewriteCond %{QUERY_STRING} ^.*(request|select|concat|insert|union|declare).* [NC]
  51.        RewriteCond %{QUERY_STRING} !^loggedout=true
  52.        RewriteCond %{QUERY_STRING} !^action=rp
  53.        RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
  54.        RewriteCond %{HTTP_REFERER} !^http://maps\.googleapis\.com(.*)$
  55.        RewriteRule ^(.*)$ - [F,L]
  56.        <Directory /var/www/html/subdomain.dyndns.com/blog>
  57.                AuthType Basic
  58.                AuthName "UNDER CONSTRUCTION"
  59.                AuthUserFile /etc/apache2/htpasswd/subdomain.domain1.de/.passwd
  60.                Require valid-user
  61.                Options -Indexes FollowSymLinks -Includes -MultiViews
  62.                AllowOverride None
  63.                Order allow,deny
  64.                allow from all
  65.        </Directory>
  66.        php_value max_execution_time 480
  67.        php_value max_input_time 480
  68.        php_value memory_limit 128M
  69.        php_admin_value safe_mode off
  70.        <FilesMatch "(\.htaccess|\.htpasswd|wp-config\.php|liesmich\.html|readme\.html)">
  71.                order allow,deny
  72.                deny from all
  73.        </FilesMatch>
  74.        <FilesMatch "(plugin-install\.php|theme-install\.php)">
  75.                order allow,deny
  76.                allow from all
  77.        </FilesMatch>
  78.  <Directory /var/www/html/subdomain.dyndns.com/blog/wp-admin/css/>
  79.                Order deny,allow
  80.                Allow from all
  81.        </Directory>
  82.        <Directory /var/www/html/subdomain.dyndns.com/blog/wp-admin/images/>
  83.                Order deny,allow
  84.                Allow from all
  85.        </Directory>
  86.        ErrorLog /var/log/apache2/subdomain.domain1.de-error.log
  87.        CustomLog /var/log/apache2/subdomain.domain1.de-access.log combined
  88.        LogLevel warn
  89.      </VirtualHost>
  90. </IfModule>

Quellcode

Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN