Files @ 7727c37bce67
Branch filter:

Location: majic-ansible-roles/roles/php_website/templates/nginx_site.j2

branko
MAR-5: Fixed some typos in role reference for web server. Added initial implementation of a role for deploying PHP websites (some common functionality).
server {
    listen 80;

    root {{ home }}/htdocs/;

    index index.php;

    server_name {{ fqdn }};

    # Site rewrites.
    {% for rewrite in rewrites -%}
    rewrite {{ rewrite }};
    {% endfor %}

    # Interpret PHP files via FastCGI.
    location ~ \.php($|/) {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php5-fpm/{{ fqdn }}.sock;
    }

    # Deny access to all hidden files (this will prevent access to
    # .htaccess too).
    location ~ /\. {
        deny all;
    }

    {% for regex in deny_files_regex -%}
    # Deny access to user-specified files.
    location ~ {{ regex }} {
        deny all;
    }
    {% endfor %}

    {% if php_rewrite_url -%}
    # Serve the remaining files directly or rewrite request for PHP processing
    # (clean URLs).
    location ~ /(.*) {
        set $suburi $1;
	try_files $uri $uri/ {{ php_rewrite_url }};
    }
    {% endif %}

    access_log /var/log/nginx/{{ fqdn }}-access.log;
    error_log /var/log/nginx/{{ fqdn }}-error.log;
}