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
map '/ application' uruchom RedmineApp :: Application end
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 endnginx
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