Marius Burkard
2016-04-20 4569cae57f127afd093794310ccd290d2d9fdf36
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;
43
44                fastcgi_param   REMOTE_ADDR             $remote_addr;
45                fastcgi_param   REMOTE_PORT             $remote_port;
46                fastcgi_param   SERVER_ADDR             $server_addr;
47                fastcgi_param   SERVER_PORT             $server_port;
48                fastcgi_param   SERVER_NAME             $server_name;
49
50                fastcgi_param   HTTPS                   $https;
51
52                # PHP only, required if PHP was built with --enable-force-cgi-redirect
53                fastcgi_param   REDIRECT_STATUS         200;
ca0b77 54                fastcgi_pass unix:{fpm_socket};
4ffb51 55                fastcgi_index index.php;
F 56                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
cc6568 57                #fastcgi_param PATH_INFO $fastcgi_script_name;
ad9986 58                fastcgi_buffer_size 128k;
F 59                fastcgi_buffers 256 4k;
60                fastcgi_busy_buffers_size 256k;
61                fastcgi_temp_file_write_size 256k;
4ffb51 62         }
F 63
64         location ~ /\. {
65                deny  all;
66         }
f19eb6 67
F 68         location /phpmyadmin {
69                root /usr/share/;
70                index index.php index.html index.htm;
71                location ~ ^/phpmyadmin/(.+\.php)$ {
72                        try_files $uri =404;
73                        root /usr/share/;
341c3d 74                        fastcgi_param   QUERY_STRING            $query_string;
F 75                        fastcgi_param   REQUEST_METHOD          $request_method;
76                        fastcgi_param   CONTENT_TYPE            $content_type;
77                        fastcgi_param   CONTENT_LENGTH          $content_length;
78
79                        fastcgi_param   SCRIPT_FILENAME         $request_filename;
80                        fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
81                        fastcgi_param   REQUEST_URI             $request_uri;
82                        fastcgi_param   DOCUMENT_URI            $document_uri;
83                        fastcgi_param   DOCUMENT_ROOT           $document_root;
84                        fastcgi_param   SERVER_PROTOCOL         $server_protocol;
85
86                        fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
87                        fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;
88
89                        fastcgi_param   REMOTE_ADDR             $remote_addr;
90                        fastcgi_param   REMOTE_PORT             $remote_port;
91                        fastcgi_param   SERVER_ADDR             $server_addr;
92                        fastcgi_param   SERVER_PORT             $server_port;
93                        fastcgi_param   SERVER_NAME             $server_name;
94
95                        fastcgi_param   HTTPS                   $https;
96
97                        # PHP only, required if PHP was built with --enable-force-cgi-redirect
98                        fastcgi_param   REDIRECT_STATUS         200;
8ab3cd 99                        # To access phpMyAdmin, the default user (like www-data on Debian/Ubuntu) must be used
183c47 100                        {use_tcp}fastcgi_pass 127.0.0.1:9000;
F 101                        {use_socket}fastcgi_pass unix:/var/run/php5-fpm.sock;
f19eb6 102                        fastcgi_index index.php;
dec0df 103                        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
8ab3cd 104                        fastcgi_buffer_size 128k;
T 105                        fastcgi_buffers 256 4k;
106                        fastcgi_busy_buffers_size 256k;
107                        fastcgi_temp_file_write_size 256k;
aede49 108                        fastcgi_read_timeout 1200;
f19eb6 109                }
F 110                location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
111                        root /usr/share/;
112                }
113         }
114         location /phpMyAdmin {
115                rewrite ^/* /phpmyadmin last;
116         }
117         
118         location /squirrelmail {
119                root /usr/share/;
120                index index.php index.html index.htm;
121                location ~ ^/squirrelmail/(.+\.php)$ {
122                        try_files $uri =404;
123                        root /usr/share/;
341c3d 124                        fastcgi_param   QUERY_STRING            $query_string;
F 125                        fastcgi_param   REQUEST_METHOD          $request_method;
126                        fastcgi_param   CONTENT_TYPE            $content_type;
127                        fastcgi_param   CONTENT_LENGTH          $content_length;
128
129                        fastcgi_param   SCRIPT_FILENAME         $request_filename;
130                        fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
131                        fastcgi_param   REQUEST_URI             $request_uri;
132                        fastcgi_param   DOCUMENT_URI            $document_uri;
133                        fastcgi_param   DOCUMENT_ROOT           $document_root;
134                        fastcgi_param   SERVER_PROTOCOL         $server_protocol;
135
136                        fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
137                        fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;
138
139                        fastcgi_param   REMOTE_ADDR             $remote_addr;
140                        fastcgi_param   REMOTE_PORT             $remote_port;
141                        fastcgi_param   SERVER_ADDR             $server_addr;
142                        fastcgi_param   SERVER_PORT             $server_port;
143                        fastcgi_param   SERVER_NAME             $server_name;
144
145                        fastcgi_param   HTTPS                   $https;
146
147                        # PHP only, required if PHP was built with --enable-force-cgi-redirect
148                        fastcgi_param   REDIRECT_STATUS         200;
8ab3cd 149                        # To access SquirrelMail, the default user (like www-data on Debian/Ubuntu) must be used
183c47 150                        {use_tcp}fastcgi_pass 127.0.0.1:9000;
F 151                        {use_socket}fastcgi_pass unix:/var/run/php5-fpm.sock;
f19eb6 152                        fastcgi_index index.php;
dec0df 153                        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
8ab3cd 154                        fastcgi_buffer_size 128k;
T 155                        fastcgi_buffers 256 4k;
156                        fastcgi_busy_buffers_size 256k;
157                        fastcgi_temp_file_write_size 256k;
f19eb6 158                }
F 159                location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
160                        root /usr/share/;
161                }
162         }
163         location /webmail {
164                rewrite ^/* /squirrelmail last;
165         }
8ab3cd 166
T 167         location /cgi-bin/mailman {
168                root /usr/lib/;
169                fastcgi_split_path_info (^/cgi-bin/mailman/[^/]*)(.*)$;
341c3d 170                fastcgi_param   QUERY_STRING            $query_string;
F 171                fastcgi_param   REQUEST_METHOD          $request_method;
172                fastcgi_param   CONTENT_TYPE            $content_type;
173                fastcgi_param   CONTENT_LENGTH          $content_length;
174
175                fastcgi_param   SCRIPT_FILENAME         $request_filename;
176                fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
177                fastcgi_param   REQUEST_URI             $request_uri;
178                fastcgi_param   DOCUMENT_URI            $document_uri;
179                fastcgi_param   DOCUMENT_ROOT           $document_root;
180                fastcgi_param   SERVER_PROTOCOL         $server_protocol;
181
182                fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
183                fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;
184
185                fastcgi_param   REMOTE_ADDR             $remote_addr;
186                fastcgi_param   REMOTE_PORT             $remote_port;
187                fastcgi_param   SERVER_ADDR             $server_addr;
188                fastcgi_param   SERVER_PORT             $server_port;
189                fastcgi_param   SERVER_NAME             $server_name;
190
191                fastcgi_param   HTTPS                   $https;
192
193                # PHP only, required if PHP was built with --enable-force-cgi-redirect
194                fastcgi_param   REDIRECT_STATUS         200;
8ab3cd 195                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
T 196                fastcgi_param PATH_INFO $fastcgi_path_info;
197                fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
198                fastcgi_intercept_errors on;
199                fastcgi_pass unix:{cgi_socket};
200         }
201
202         location /images/mailman {
203                alias /usr/share/images/mailman;
204         }
205
206         location /pipermail {
207                alias /var/lib/mailman/archives/public;
208                autoindex on;
209         }
d3bc5f 210 }