Konfiguracja serwera prefiksu adresu URL (sub-uri) (wycofana z wersji 11)

Wycofanie z wersji 11

Ze względu na problemy ze zgodnością z najnowszymi komponentami front-end, uruchamianie Easy Project na sub-uri nie jest już obsługiwane w wersji 11.

Wprowadzenie

W większości przypadków Easy Project jest uruchamiany na subdomenie (np. Https://application.mojafirma.com). To najbardziej stabilny sposób.

Jednak ze względu na politykę wewnętrzną niektóre firmy prowadzą ją na podrzędnym adresie URI (np. Https://mycompany.com/application). Jeśli tak jest w Twoim przypadku, musisz bardzo uważać na konfigurację serwera. Oto nasze wskazówki dotyczące prawidłowego działania.

Użycie nieprawidłowej konfiguracji może spowodować problemy z niektórymi funkcjami. Przede wszystkim: eksport, komponenty JavaScript, takie jak Gantt lub WBS, okna modalne i inne.

Przykładowa konfiguracja dotyczy aplikacji https://prefix.easyproject.com/application

Konfiguracja puma

W przypadku pumy musisz edytować 2 pliki - config.ru i config / environment.rb

config.ru -> dodaj mapę dla "/ application" wokół aktualnie uruchomionej aplikacji
map '/ application' uruchom RedmineApp :: Application end
config / puma.rb -> ustaw zmienną env RAILS_RELATIVE_URL_ROOT
RAILS_ENV = ENV ['RAILS_ENV'] ENV ['RAILS_RELATIVE_URL_ROOT'] = '/ application' workers 2 wątki 1, 2 preload_app! rackup DefaultRackup środowisko RAILS_ENV || wtyczka „Production” „tmp_restart” worker_timeout 600 APP_HOME = File.join (File.absolute_path (File.dirname (__ FILE__)), katalog „../”) File.join (APP_HOME, „public_html”) bind ”unix: // # {APP_HOME} /application.sock "pidfile File.join (APP_HOME, 'application.pid') stdout_redirect File.join (APP_HOME, 'public_html / log / puma.log'), File.join (APP_HOME, 'public_html / log /puma.err ') on_worker_boot do ActiveRecord :: Base.establish_connection end
nginx

Zaktualizuj katalog główny, dodaj lokalizację dla „/ application” i utwórz aliasy. Przykład:

upstream xxx.easyproject.com {server unix: ///home/easyproject/xxx.easyproject.com/application.sock; } serwer {nasłuchiwanie 443 ssl http2; nazwa_serwera xxx.easyproject.com; # root /home/easyproject/xxx.easyproject.com/public_html/public; root /home/easyproject/xxx.easyproject.com/application; access_log /var/log/nginx/xxx.easyproject.com.log; error_log /var/log/nginx/xxx.easyproject.com.err; lokalizacja / aplikacja {# root /home/easyproject/xxx.easyproject.com/public_html/public; alias /home/easyproject/xxx.easyproject.com/application; proxy_pass http://xxx.easyproject.com; include default.d / upstream.conf; } lokalizacja / kabel {proxy_pass http://xxx.easyproject.com; include default.d / websocket.conf; } lokalizacja ~ ^ / application / (obrazy | system | zasoby | zasoby_wtyczki) / {alias /home/easyproject/xxx.easyproject.com/application; proxy_pass http://xxx.easyproject.com; gzip_static on; wygasa 3M; add_header Cache-Control public; add_header ETag ''; przerwa; } ssl_certificate /etc/nginx/ssl/xxx.crt; ssl_certificate_key /etc/nginx/ssl/xxx.key; }

Apache2

    RailsBaseURI / application PassengerResolveSymlinksInDocumentRoot on Options Indexes FollowSymLinks MultiViews AllowOverride Brak Zamów zezwalaj, odmawiaj zezwalaj wszystkim

Nie zapomnij!

W ustawieniach aplikacji wprowadź pełny adres URL.

Administrator >> Ustawienia >> Ogólne - nazwa i ścieżka hosta

Wypróbuj Easy Project w 30-dniowym bezpłatnym okresie próbnym

Pełne funkcje, ochrona SSL, codzienne kopie zapasowe w Twojej geolokalizacji