]> git.phdru.name Git - ansible.git/blobdiff - playbooks/debian/roles/apache/templates/001-phd.conf
Feat(apache): Install and configure Apache; add a virtual host
[ansible.git] / playbooks / debian / roles / apache / templates / 001-phd.conf
diff --git a/playbooks/debian/roles/apache/templates/001-phd.conf b/playbooks/debian/roles/apache/templates/001-phd.conf
new file mode 100644 (file)
index 0000000..5eb26f6
--- /dev/null
@@ -0,0 +1,130 @@
+ServerAdmin phd@{{ inventory_hostname }}
+MaxConnectionsPerChild 10
+
+<IfModule prefork.c>
+StartServers         2
+MinSpareServers      2
+MaxSpareServers      5
+MaxRequestWorkers    20
+</IfModule>
+
+<IfModule threaded.c>
+StartServers         2
+MaxRequestWorkers    5
+MinSpareThreads      2
+MaxSpareThreads     10
+ThreadsPerChild     25
+</IfModule>
+
+<IfModule perchild.c>
+NumServers           2
+StartThreads         2
+MinSpareThreads      2
+MaxSpareThreads     10
+MaxThreadsPerChild  25
+</IfModule>
+
+User www-data
+Group www-data
+
+AddDefaultCharset koi8-r
+
+<Location /cgi-bin/printenv>
+    AuthType Basic
+    AuthName Apache
+    AuthUserFile /usr/local/apache2/data/apache.passwd
+    <RequireAll>
+    Require ip 127.0.0.1 {{ inventory_hostname }}
+    Require user phd
+    </RequireAll>
+</Location>
+
+<IfModule mod_cgid.c>
+Scriptsock            data/cgisock
+</IfModule>
+
+<IfModule mod_dir.c>
+   DirectoryIndex index.shtml index.html index.htm
+</IfModule>
+
+<IfModule mod_mime.c>
+   AddHandler cgi-script .cgi
+</IfModule>
+
+<IfModule mod_include.c>
+   <Files *.shtml>
+   Options +IncludesNOEXEC
+   </Files>
+   AddType text/html .shtml
+   AddOutputFilter INCLUDES .shtml
+</IfModule>
+
+<IfModule mod_info.c>
+<Location /server-info>
+    SetHandler server-info
+    Require ip 127.0.0.1 {{ inventory_hostname }}
+</Location>
+</IfModule>
+
+<IfModule mod_status.c>
+<Location /server-status>
+    SetHandler server-status
+    Require ip 127.0.0.1 {{ inventory_hostname }}
+</Location>
+
+ExtendedStatus On
+</IfModule>
+
+<Location /printenv.shtml>
+    Require ip 127.0.0.1 {{ inventory_hostname }}
+</Location>
+
+<IfModule mod_env.c>
+SetEnv LC_CTYPE ru_RU.KOI8-R
+SetEnv LC_COLLATE ru_RU.KOI8-R
+</IfModule>
+
+<IfModule mod_proxy.c>
+<Proxy *>
+   Require ip 127.0.0.1
+</Proxy>
+
+ProxyRequests Off
+</IfModule>
+
+LanguagePriority ru en
+
+<IfModule mod_userdir.c>
+UserDir public_html
+</IfModule>
+
+<Directory /home>
+Options Indexes FollowSymLinks
+RemoveHandler .py
+</Directory>
+
+<Location /~phd/Bookmarks>
+ErrorDocument 404 /~phd/Bookmarks/notfound.html
+</Location>
+
+<VirtualHost {{ inventory_hostname }}:80>
+ServerName unknown.invalid
+DocumentRoot /home/phd/Internet/WWW/htdocs/_default_/
+ErrorDocument 404 /nothing.html
+
+<Directory /home/phd/Internet/WWW/htdocs/_default_/>
+Require all granted
+</Directory>
+</VirtualHost>
+
+<VirtualHost _default_:*>
+DocumentRoot /home/phd/Internet/WWW/htdocs/_default_/
+ErrorDocument 404 /nothing.html
+
+<Directory /home/phd/Internet/WWW/htdocs/_default_/>
+Require all granted
+</Directory>
+</VirtualHost>
+
+# non-SNI clients
+SSLStrictSNIVHostCheck off