Стандартный конфигурационный файл 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;
}