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