Till Brehm
2016-07-24 b9a3ef486ebcde18a5ade37865ff8f397185d24f
commit | author | age
4ffb51 1 server {
c6f93e 2         listen {apps_vhost_port};
3279f8 3         listen [::]:{apps_vhost_port} ipv6only=on;
d3bc5f 4         ssl {ssl_on};
FS 5         {ssl_comment}ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
6         {ssl_comment}ssl_certificate /usr/local/ispconfig/interface/ssl/ispserver.crt;
7         {ssl_comment}ssl_certificate_key /usr/local/ispconfig/interface/ssl/ispserver.key;
8
9         # redirect to https if accessed with http
10         {ssl_comment}error_page 497 https://$host:{vhost_port}$request_uri;
4ffb51 11
F 12         server_name {apps_vhost_servername};
13
14         root   {apps_vhost_dir};
15
c55415 16         client_max_body_size 100M;
dec0df 17
4ffb51 18         location / {
F 19                index index.php index.html;
20         }
21
22         # serve static files directly
cb214c 23         location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt)$ {
4ffb51 24                access_log        off;
F 25         }
26
27         location ~ \.php$ {
ad9986 28                try_files $uri =404;
341c3d 29                fastcgi_param   QUERY_STRING            $query_string;
F 30                fastcgi_param   REQUEST_METHOD          $request_method;
31                fastcgi_param   CONTENT_TYPE            $content_type;
32                fastcgi_param   CONTENT_LENGTH          $content_length;
33
34                fastcgi_param   SCRIPT_FILENAME         $request_filename;
35                fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
36                fastcgi_param   REQUEST_URI             $request_uri;
37                fastcgi_param   DOCUMENT_URI            $document_uri;
38                fastcgi_param   DOCUMENT_ROOT           $document_root;
39                fastcgi_param   SERVER_PROTOCOL         $server_protocol;
40
41                fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
42                fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;
bae4a6 43                fastcgi_param   HTTP_PROXY              "";
341c3d 44
F 45                fastcgi_param   REMOTE_ADDR             $remote_addr;
46                fastcgi_param   REMOTE_PORT             $remote_port;
47                fastcgi_param   SERVER_ADDR             $server_addr;
48                fastcgi_param   SERVER_PORT             $server_port;
49                fastcgi_param   SERVER_NAME             $server_name;
50
51                fastcgi_param   HTTPS                   $https;
52
53                # PHP only, required if PHP was built with --enable-force-cgi-redirect
54                fastcgi_param   REDIRECT_STATUS         200;
ca0b77 55                fastcgi_pass unix:{fpm_socket};
4ffb51 56                fastcgi_index index.php;
F 57                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
cc6568 58                #fastcgi_param PATH_INFO $fastcgi_script_name;
ad9986 59                fastcgi_buffer_size 128k;
F 60                fastcgi_buffers 256 4k;
61                fastcgi_busy_buffers_size 256k;
62                fastcgi_temp_file_write_size 256k;
4ffb51 63         }
F 64
65         location ~ /\. {
66                deny  all;
67         }
f19eb6 68
F 69         location /phpmyadmin {
70                root /usr/share/;
71                index index.php index.html index.htm;
72                location ~ ^/phpmyadmin/(.+\.php)$ {
73                        try_files $uri =404;
74                        root /usr/share/;
341c3d 75                        fastcgi_param   QUERY_STRING            $query_string;
F 76                        fastcgi_param   REQUEST_METHOD          $request_method;
77                        fastcgi_param   CONTENT_TYPE            $content_type;
78                        fastcgi_param   CONTENT_LENGTH          $content_length;
79
80                        fastcgi_param   SCRIPT_FILENAME         $request_filename;
81                        fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
82                        fastcgi_param   REQUEST_URI             $request_uri;
83                        fastcgi_param   DOCUMENT_URI            $document_uri;
84                        fastcgi_param   DOCUMENT_ROOT           $document_root;
85                        fastcgi_param   SERVER_PROTOCOL         $server_protocol;
86
87                        fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
88                        fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;
89
90                        fastcgi_param   REMOTE_ADDR             $remote_addr;
91                        fastcgi_param   REMOTE_PORT             $remote_port;
92                        fastcgi_param   SERVER_ADDR             $server_addr;
93                        fastcgi_param   SERVER_PORT             $server_port;
94                        fastcgi_param   SERVER_NAME             $server_name;
95
96                        fastcgi_param   HTTPS                   $https;
97
98                        # PHP only, required if PHP was built with --enable-force-cgi-redirect
99                        fastcgi_param   REDIRECT_STATUS         200;
8ab3cd 100                        # To access phpMyAdmin, the default user (like www-data on Debian/Ubuntu) must be used
183c47 101                        {use_tcp}fastcgi_pass 127.0.0.1:9000;
F 102                        {use_socket}fastcgi_pass unix:/var/run/php5-fpm.sock;
f19eb6 103                        fastcgi_index index.php;
dec0df 104                        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
8ab3cd 105                        fastcgi_buffer_size 128k;
T 106                        fastcgi_buffers 256 4k;
107                        fastcgi_busy_buffers_size 256k;
108                        fastcgi_temp_file_write_size 256k;
aede49 109                        fastcgi_read_timeout 1200;
f19eb6 110                }
F 111                location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
112                        root /usr/share/;
113                }
114         }
115         location /phpMyAdmin {
116                rewrite ^/* /phpmyadmin last;
117         }
118         
119         location /squirrelmail {
120                root /usr/share/;
121                index index.php index.html index.htm;
122                location ~ ^/squirrelmail/(.+\.php)$ {
123                        try_files $uri =404;
124                        root /usr/share/;
341c3d 125                        fastcgi_param   QUERY_STRING            $query_string;
F 126                        fastcgi_param   REQUEST_METHOD          $request_method;
127                        fastcgi_param   CONTENT_TYPE            $content_type;
128                        fastcgi_param   CONTENT_LENGTH          $content_length;
129
130                        fastcgi_param   SCRIPT_FILENAME         $request_filename;
131                        fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
132                        fastcgi_param   REQUEST_URI             $request_uri;
133                        fastcgi_param   DOCUMENT_URI            $document_uri;
134                        fastcgi_param   DOCUMENT_ROOT           $document_root;
135                        fastcgi_param   SERVER_PROTOCOL         $server_protocol;
136
137                        fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
138                        fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;
139
140                        fastcgi_param   REMOTE_ADDR             $remote_addr;
141                        fastcgi_param   REMOTE_PORT             $remote_port;
142                        fastcgi_param   SERVER_ADDR             $server_addr;
143                        fastcgi_param   SERVER_PORT             $server_port;
144                        fastcgi_param   SERVER_NAME             $server_name;
145
146                        fastcgi_param   HTTPS                   $https;
147
148                        # PHP only, required if PHP was built with --enable-force-cgi-redirect
149                        fastcgi_param   REDIRECT_STATUS         200;
8ab3cd 150                        # To access SquirrelMail, the default user (like www-data on Debian/Ubuntu) must be used
183c47 151                        {use_tcp}fastcgi_pass 127.0.0.1:9000;
F 152                        {use_socket}fastcgi_pass unix:/var/run/php5-fpm.sock;
f19eb6 153                        fastcgi_index index.php;
dec0df 154                        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
8ab3cd 155                        fastcgi_buffer_size 128k;
T 156                        fastcgi_buffers 256 4k;
157                        fastcgi_busy_buffers_size 256k;
158                        fastcgi_temp_file_write_size 256k;
f19eb6 159                }
F 160                location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
161                        root /usr/share/;
162                }
163         }
164         location /webmail {
165                rewrite ^/* /squirrelmail last;
166         }
8ab3cd 167
T 168         location /cgi-bin/mailman {
169                root /usr/lib/;
170                fastcgi_split_path_info (^/cgi-bin/mailman/[^/]*)(.*)$;
341c3d 171                fastcgi_param   QUERY_STRING            $query_string;
F 172                fastcgi_param   REQUEST_METHOD          $request_method;
173                fastcgi_param   CONTENT_TYPE            $content_type;
174                fastcgi_param   CONTENT_LENGTH          $content_length;
175
176                fastcgi_param   SCRIPT_FILENAME         $request_filename;
177                fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
178                fastcgi_param   REQUEST_URI             $request_uri;
179                fastcgi_param   DOCUMENT_URI            $document_uri;
180                fastcgi_param   DOCUMENT_ROOT           $document_root;
181                fastcgi_param   SERVER_PROTOCOL         $server_protocol;
182
183                fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
184                fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;
185
186                fastcgi_param   REMOTE_ADDR             $remote_addr;
187                fastcgi_param   REMOTE_PORT             $remote_port;
188                fastcgi_param   SERVER_ADDR             $server_addr;
189                fastcgi_param   SERVER_PORT             $server_port;
190                fastcgi_param   SERVER_NAME             $server_name;
191
192                fastcgi_param   HTTPS                   $https;
193
194                # PHP only, required if PHP was built with --enable-force-cgi-redirect
195                fastcgi_param   REDIRECT_STATUS         200;
8ab3cd 196                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
T 197                fastcgi_param PATH_INFO $fastcgi_path_info;
198                fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
199                fastcgi_intercept_errors on;
200                fastcgi_pass unix:{cgi_socket};
201         }
202
203         location /images/mailman {
204                alias /usr/share/images/mailman;
205         }
206
207         location /pipermail {
208                alias /var/lib/mailman/archives/public;
209                autoindex on;
210         }
d3bc5f 211 }