nginx.conf.tplΒΆ

upstream {{ short_server_name }}  {
{% if no_shared_sessions %}
ip_hash;
{% endif %}
{% for backend in backends %}
    server {{ backend }}:{{ socket_port }};
{% endfor %}
}

{% if server_ssl_on %}
server {
    listen {% if server_ip %}{{ server_ip }}:{% endif %}80;
    server_name {{ server_name }} {{ short_server_name }};

    rewrite             ^ https://$server_name$request_uri? permanent;
}
{% endif %}

server {
    listen {% if server_ip %}{{ server_ip }}:{% endif %}{% if server_ssl_on %}443{% else %}80{% endif %};
    server_name {{ server_name }} {{ short_server_name }};

{% if server_ssl_on %}
    ssl                  on;
    ssl_certificate      {{ path_to_cert }};
    ssl_certificate_key  {{ path_to_cert_key }};
{% endif %}

    location = /favicon.ico {
      log_not_found off;
    }

    location {{ static_folder }} {
                alias {{ remote_static_root }}/{{ application_name }}/;
                autoindex on;
                allow all;

    }

{% if media_folder is defined and remote_media_folder is defined %}
    location {{ media_folder }} {
                alias {{ remote_media_folder }};
                autoindex off;
                allow all;

    }
{% endif %}

    location / {
        # Correspond au nom defini dans 'upstream'
        proxy_pass      http://{{ short_server_name }}$request_uri;
        proxy_redirect  off;

    {% if server_ip %}
        proxy_bind      {{ server_ip }};
    {% endif %}
        resolver        130.79.200.200;

        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        {% if server_ssl_on %}
        proxy_set_header   X-Forwarded-Protocol ssl;
        proxy_set_header   X-Forwarded-Ssl on;
        {% endif %}
        {% if nginx_location_extra_directives %}
        {% for extra_directive in nginx_location_extra_directives %}
        {{ extra_directive }};
        {% endfor %}
        {% endif %}
    }
    {% if server_ssl_on %}
        access_log  /var/log/nginx/{{ short_server_name }}_ssl.access.log;
        error_log  /var/log/nginx/{{ short_server_name }}_ssl.error.log warn;
    {% else %}
        access_log  /var/log/nginx/{{ short_server_name }}.log;
        error_log  /var/log/nginx/{{ short_server_name }}.log warn;
    {% endif %}
}

Previous topic

maintenance.html.tpl

Next topic

nginx_down.conf.tpl

This Page