nginx_vhost.conf.master 3.05 KB
Newer Older
1
server {
Falko Timme's avatar
Falko Timme committed
2 3 4 5 6 7 8 9 10
        listen <tmpl_var name='ip_address'>:80;
		<tmpl_if name='ssl_enabled'>
		
        listen <tmpl_var name='ip_address'>:443 ssl;
        ssl_certificate <tmpl_var name='document_root'>/ssl/<tmpl_var name='ssl_domain'>.crt;
        ssl_certificate_key <tmpl_var name='document_root'>/ssl/<tmpl_var name='ssl_domain'>.key;
		</tmpl_if>
        
        server_name <tmpl_var name='domain'> <tmpl_var name='alias'>;
11

Falko Timme's avatar
Falko Timme committed
12
        root   <tmpl_var name='web_document_root_www'>;
13 14 15 16 17 18 19
		
        <tmpl_loop name="redirects">
		
        if ($http_host ~* "<tmpl_var name='rewrite_domain'>$") {
            rewrite ^/(.+)$ <tmpl_var name='rewrite_target'>$1 <tmpl_var name='rewrite_type'>;
        }
        </tmpl_loop>
20 21

        location / {
Falko Timme's avatar
Falko Timme committed
22
            index index.html index.php;
23
        }
Falko Timme's avatar
Falko Timme committed
24 25 26 27 28
		
		<tmpl_if name='ssi' op='==' value='y'>
		
        location ~ \.shtml$ {
            ssi on;
29
        }
Falko Timme's avatar
Falko Timme committed
30
		</tmpl_if>
31

Falko Timme's avatar
Falko Timme committed
32 33 34 35 36 37 38 39 40
        <tmpl_if name='errordocs'>
		
        error_page 400 /error/400.html;
        error_page 401 /error/401.html;
        error_page 403 /error/403.html;
        error_page 404 /error/404.html;
        error_page 405 /error/405.html;
        error_page 500 /error/500.html;
        error_page 503 /error/503.html;
41
        </tmpl_if>
Falko Timme's avatar
Falko Timme committed
42 43
		
        error_log /var/log/ispconfig/httpd/<tmpl_var name='domain'>/error.log;
44

Falko Timme's avatar
Falko Timme committed
45 46 47 48
        # serve static files directly
        location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt)$ {
            access_log        off;
        }
49

Falko Timme's avatar
Falko Timme committed
50 51 52 53 54 55 56
        ## Disable .htaccess and other hidden files
        location ~ /\. {
            deny all;
            access_log off;
            log_not_found off;
        }
		
57
        location /favicon.ico {
Falko Timme's avatar
Falko Timme committed
58 59 60
            log_not_found off;
            access_log off;
        }
61

Falko Timme's avatar
Falko Timme committed
62 63 64 65 66 67 68 69 70 71 72
        location = /robots.txt {
            allow all;
            log_not_found off;
            access_log off;
        }
		
        location /stats {
            index index.html index.php;
            auth_basic "Members Only";
            auth_basic_user_file <tmpl_var name='stats_auth_passwd_file'>;
        }
73

Falko Timme's avatar
Falko Timme committed
74 75 76
        <tmpl_if name='php' op='==' value='fast-cgi'>
		
        location ~ \.php$ {
77
            try_files $uri =404;
78
            fastcgi_pass 127.0.0.1:<tmpl_var name='fpm_port'>;
Falko Timme's avatar
Falko Timme committed
79 80 81 82 83 84 85 86 87 88
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_script_name;
            include /etc/nginx/fastcgi_params;
        }
		</tmpl_else>
		
        location ~ \.php$ {
            deny all;
        }
89
        </tmpl_if>
Falko Timme's avatar
Falko Timme committed
90 91 92 93
		
		<tmpl_if name='cgi' op='==' value='y'>
		
        location /cgi-bin/ {
94
            try_files $uri =404;
Falko Timme's avatar
Falko Timme committed
95 96 97 98 99 100
            root <tmpl_var name='document_root'>;
            gzip off;
            fastcgi_pass  unix:/var/run/fcgiwrap.socket;
            fastcgi_index index.cgi;
            fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include /etc/nginx/fastcgi_params;
101
        }
Falko Timme's avatar
Falko Timme committed
102 103 104 105 106 107 108
		</tmpl_if>

        <tmpl_if name='nginx_directives'>
            <tmpl_var name='nginx_directives'>
        </tmpl_if>
		
}