URL-prefiks (sub-uri) serverkonfigurasjon (avviklet fra versjon 11)

Avvik fra versjon 11

På grunn av kompatibilitetsproblemer med de nyeste frontend-komponentene støttes ikke lenger kjøring av Easy Project på sub-uri i versjon 11.

Introduksjon

I de fleste tilfeller kjøres Easy Project på et underdomen (f.eks. Https://application.mycompany.com). Dette er den mest stabile måten.

På grunn av interne retningslinjer, kjører noen selskaper det imidlertid på en sub-uri (f.eks. Https://mycompany.com/application). Hvis dette er tilfelle, må du være ekstra forsiktig med serverkonfigurasjonen. Her er våre tips for korrekt fungering.

Bruke feil konfigurasjon kan føre til problemer med noen funksjoner. Mest bemerkelsesverdig: Eksport, Javascript-komponenter som Gantt eller WBS, modale vinduer og andre.

Eksempelkonfigurasjonen er for applikasjonen https://prefix.easyproject.com/application

Oppsett puma

For puma må du redigere 2 filer - config.ru og config / environment.rb

config.ru -> legg til kart for "/ application" rundt gjeldende applikasjon
kartet '/ søknad' kjører RedmineApp :: Søknadslutt
config / puma.rb -> sett RAILS_RELATIVE_URL_ROOT env-variabel
RAILS_ENV = ENV ['RAILS_ENV'] ENV ['RAILS_RELATIVE_URL_ROOT'] = '/ applikasjon' arbeidere 2 tråder 1, 2 forhåndsinnlasting_app! rackup StandardRackup-miljø RAILS_ENV || 'produksjon' plugin "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 / logg) /puma.err ') on_worker_boot do ActiveRecord :: Base.establish_connection end
Nginx

Oppdater root, legg til plassering for "/ application" og lag aliaser. Eksempel:

oppstrøms xxx.easyproject.com {server unix: ///home/easyproject/xxx.easyproject.com/application.sock; } server {listen 443 ssl http2; servernavn 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; beliggenhet / applikasjon {# root /home/easyproject/xxx.easyproject.com/public_html/public; alias /home/easyproject/xxx.easyproject.com/application; proxy_pass http://xxx.easyproject.com; inkluderer standard.d / upstream.conf; } location / kabel {proxy_pass http://xxx.easyproject.com; inkluderer standard.d / websocket.conf; } beliggenhet ~ ^ / applikasjon / (bilder | system | eiendeler | plugin_assets) / {alias /home/easyproject/xxx.easyproject.com/application; proxy_pass http://xxx.easyproject.com; gzip_statisk på; utløper 3M; add_header Cache-Control offentlig; add_header ETag ''; gå i stykker; } 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 None Bestill tillat, nekt tillat fra alle

Ikke glem!

Skriv inn den fullstendige URLen i applikasjonsinnstillingene.

Administrator >> Innstillinger >> Generelt - Vertsnavn og sti

Prøv Easy Project i 30 dager gratis prøveversjon

Fulle funksjoner, SSL-beskyttet, daglige sikkerhetskopier, i din geoposisjon