]> git.phdru.name Git - ansible.git/blob - playbooks/debian/roles/apache/templates/001-phd.conf
1547854999562734b6b30e16bf7b85783c5772ab
[ansible.git] / playbooks / debian / roles / apache / templates / 001-phd.conf
1 ServerAdmin phd@{{ inventory_hostname }}
2 MaxConnectionsPerChild 10
3
4 <IfModule prefork.c>
5 StartServers         2
6 MinSpareServers      2
7 MaxSpareServers      5
8 MaxRequestWorkers    20
9 </IfModule>
10
11 <IfModule threaded.c>
12 StartServers         2
13 MaxRequestWorkers    5
14 MinSpareThreads      2
15 MaxSpareThreads     10
16 ThreadsPerChild     25
17 </IfModule>
18
19 <IfModule perchild.c>
20 NumServers           2
21 StartThreads         2
22 MinSpareThreads      2
23 MaxSpareThreads     10
24 MaxThreadsPerChild  25
25 </IfModule>
26
27 User www-data
28 Group www-data
29
30 AddDefaultCharset koi8-r
31
32 <Location /cgi-bin/printenv>
33     AuthType Basic
34     AuthName Apache
35     AuthUserFile /usr/local/apache2/data/apache.passwd
36     <RequireAll>
37     Require ip 127.0.0.1 {{ ansible_facts.default_ipv4.address }}
38     Require user phd
39     </RequireAll>
40 </Location>
41
42 <IfModule mod_cgid.c>
43 Scriptsock            data/cgisock
44 </IfModule>
45
46 <IfModule mod_dir.c>
47    DirectoryIndex index.shtml index.html index.htm
48 </IfModule>
49
50 <IfModule mod_mime.c>
51    AddHandler cgi-script .cgi
52 </IfModule>
53
54 <IfModule mod_include.c>
55    <Files *.shtml>
56    Options +IncludesNOEXEC
57    </Files>
58    AddType text/html .shtml
59    AddOutputFilter INCLUDES .shtml
60 </IfModule>
61
62 <IfModule mod_info.c>
63 <Location /server-info>
64     SetHandler server-info
65     Require ip 127.0.0.1 {{ ansible_facts.default_ipv4.address }}
66 </Location>
67 </IfModule>
68
69 <IfModule mod_status.c>
70 <Location /server-status>
71     SetHandler server-status
72     Require ip 127.0.0.1 {{ ansible_facts.default_ipv4.address }}
73 </Location>
74
75 ExtendedStatus On
76 </IfModule>
77
78 <Location /printenv.shtml>
79     Require ip 127.0.0.1 {{ ansible_facts.default_ipv4.address }}
80 </Location>
81
82 <IfModule mod_env.c>
83 SetEnv LC_CTYPE ru_RU.KOI8-R
84 SetEnv LC_COLLATE ru_RU.KOI8-R
85 </IfModule>
86
87 <IfModule mod_proxy.c>
88 <Proxy *>
89    Require ip 127.0.0.1
90 </Proxy>
91
92 ProxyRequests Off
93 </IfModule>
94
95 LanguagePriority ru en
96
97 <IfModule mod_userdir.c>
98 UserDir public_html
99 </IfModule>
100
101 <Directory /home>
102 Options Indexes FollowSymLinks
103 RemoveHandler .py
104 </Directory>
105
106 <Location /~phd/Bookmarks>
107 ErrorDocument 404 /~phd/Bookmarks/notfound.html
108 </Location>
109
110 <VirtualHost {{ ansible_facts.default_ipv4.address }}:80>
111 ServerName unknown.invalid
112 DocumentRoot /home/phd/Internet/WWW/htdocs/_default_/
113 ErrorDocument 404 /nothing.html
114
115 <Directory /home/phd/Internet/WWW/htdocs/_default_/>
116 Require all granted
117 </Directory>
118 </VirtualHost>
119
120 <VirtualHost _default_:*>
121 DocumentRoot /home/phd/Internet/WWW/htdocs/_default_/
122 ErrorDocument 404 /nothing.html
123
124 <Directory /home/phd/Internet/WWW/htdocs/_default_/>
125 Require all granted
126 </Directory>
127 </VirtualHost>
128
129 # non-SNI clients
130 SSLStrictSNIVHostCheck off