Стандартный конфигурационный файл nginx

# Это стандартный конфигурационный файл ARTA Synergy

server {

    # Прослушивание 80-го порта на всех интерфейсах
    # См. ниже как включить HTTPS
    listen  80;

    # Имя сервера. Пожалуйста, обратите внимание, что  
    # необходимо использовать разрешенное имя DNS, в
    # противном случае используйте IP-адрес (не рекомендуется)
    server_name $hostname; #НЕ ИЗМЕНЯТЬ. Используйте dpkg-reconfigure arta-synergy-synergy

    # Включение HTTPS
    # Убедитесь, что ключ и сертификат 
    # расположены по указанному пути
    listen 443 ssl;
    keepalive_timeout    70;
    ssl_certificate      /etc/nginx/ssl/artasynergy_com_apache.crt;
    ssl_certificate_key  /etc/nginx/ssl/artasynergy_com_apache.key;

    # Перенаправление всех запросов HTTP на HTTPS
    if ($scheme = http) {
        return 301 https://$server_name$request_uri;
    }
    
    # Максимально допустимый размер клиентского запроса
    client_max_body_size 100m;
    
    # Настраиваемые страницы ошибок. Используется, когда 
    # фоновый процесс не отвечает
    error_page      502 504 = @service;
    
    location @service {
        rewrite ^/(.*)$ /index.html break;
        root /opt/synergy/utils/errorpage/;
    }

    # Настройки обратного прокси-сервера
    proxy_set_header        Host       $host;
    proxy_set_header        X-Real-IP  $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header        X-Forwarded-Proto $scheme;
    proxy_redirect          http:// $scheme://;

    # Перенаправление на /Synergy/, если происходит переход на /
    location = / {
        return 301 $scheme://$server_name/Synergy;
    }

    # Главное приложение ARTA Synergy
    location /Synergy {
        proxy_pass              http://127.0.0.1:8080/Synergy;
        
        # Запись всех клиентских запросов (для анализа и отладки)
        access_log /var/log/nginx/synergy-requests.gz synergy gzip;
        # Также необходимо записывать запросы и в главный лог
        access_log /var/log/nginx/synergy.access.log;
    }

    # Административное приложение Synergy
    location /SynergyAdmin {
        proxy_pass              http://127.0.0.1:8080/SynergyAdmin;
    }

    # Конфигуратор Synergy
    location /Configurator {
        proxy_pass              http://127.0.0.1:8080/Configurator;
    }

    # Synergy static files, serving directly
    location /synergy-static {
        alias   /opt/synergy/jboss/standalone/deployments/Synergy.ear/synergy-static.war;
    }

    # Точка доступа протокола WebDAV
    location /webdav {
        proxy_pass              http://127.0.0.1:8080/webdav;
    }
    
    # Точка доступа протокола CalDAV
    location /CalDAV {
        proxy_pass              http://127.0.0.1:8080/CalDAV;
    }

    # Использование внешней авторизации для любого приложения, 
    # не поддерживающего авторизацию вовсе, например aisuite
    location = /user-auth {
        proxy_pass              http://127.0.0.1:8080/Synergy/rest/api/person/auth;
        proxy_pass_request_body off;
        proxy_set_header        Content-Length "";
        proxy_set_header        X-Original-URI $request_uri;
    }

    # Тестирование и исправление приложения aisuite
    #location /aisuite {
    #    proxy_pass              http://127.0.0.1:8080/aisuite;
    #
    #    # This will require ARTA Synergy login and password
    #    # to access
    #    auth_request /user-auth;
    #}

    # ARTA Information
    location /Information {
        proxy_pass              http://127.0.0.1:8080/Information;
    }

    location /Wizard {
        proxy_pass              http://127.0.0.1:8080/Wizard;
    }

    # Запись главного доступа
    access_log  /var/log/nginx/synergy.access.log;
}