URL Prefix (sub-uri) serverconfiguratie (verouderd vanaf versie 11)
Beëindiging van versie 11
Vanwege compatibiliteitsproblemen met de nieuwste front-end componenten, wordt het uitvoeren van Easy Project op sub-uri niet langer ondersteund in versie 11.
Introductie
In de meeste gevallen wordt Easy Project uitgevoerd op een subdomein (bijv. Https://application.mycompany.com). Dit is de meest stabiele manier.
Vanwege intern beleid voeren sommige bedrijven het echter uit op een sub-uri (bijv. Https://mycompany.com/application). Als dit het geval is, moet u extra voorzichtig zijn met de serverconfiguratie. Hier zijn onze tips voor correct functioneren.
Het gebruik van een onjuiste configuratie kan problemen met sommige functies veroorzaken. Met name: export, Javascript-componenten zoals Gantt of WBS, modale vensters en andere.
De voorbeeldconfiguratie is voor toepassing https://prefix.easyproject.com/application
Stel puma in
Voor puma moet je 2 bestanden bewerken - config.ru en config / environment.rb
map '/ applicatie' voer RedmineApp :: Application end uit
RAILS_ENV = ENV ['RAILS_ENV'] ENV ['RAILS_RELATIVE_URL_ROOT'] = '/ applicatie' workers 2 threads 1, 2 preload_app! rackup DefaultRackup-omgeving RAILS_ENV || 'production' plugin "tmp_restart" worker_timeout 600 APP_HOME = File.join (File.absolute_path (File.dirname (__ FILE__)), "../") directory 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 naar ActiveRecord :: Base.establish_connection endNginx
Update root, voeg locatie toe voor "/ application" en maak aliassen aan. Voorbeeld:
stroomopwaarts xxx.easyproject.com {server-unix: ///home/easyproject/xxx.easyproject.com/application.sock; } server {luister 443 ssl http2; servernaam 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; locatie / applicatie {# root /home/easyproject/xxx.easyproject.com/public_html/public; alias /home/easyproject/xxx.easyproject.com/application; proxy_pass http://xxx.easyproject.com; inclusief default.d / upstream.conf; } locatie / kabel {proxy_pass http://xxx.easyproject.com; inclusief default.d / websocket.conf; } locatie ~ ^ / applicatie / (afbeeldingen | systeem | activa | plugin_assets) / {alias /home/easyproject/xxx.easyproject.com/application; proxy_pass http://xxx.easyproject.com; gzip_static aan; verloopt 3M; add_header Cache-Control publiek; add_header ETag ''; breken; } ssl_certificate /etc/nginx/ssl/xxx.crt; ssl_certificate_key /etc/nginx/ssl/xxx.key; }
Apache2
RailsBaseURI / applicatie PassengerResolveSymlinksInDocumentRoot op Opties Indexen FollowSymLinks MultiViews AllowOverride Geen Order toestaan, weigeren toestaan van alle
Niet vergeten!
Voer in de applicatie-instellingen de volledige URL in.
Admin >> Instellingen >> Algemeen - Hostnaam en pad