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