URL-prefix (sub-uri) serverkonfiguration (utfasad från version 11)
Utfasning från version 11
På grund av kompatibilitetsproblem med de senaste front-end-komponenterna stöds inte längre körning av Redmine på sub-uri i version 11.
Beskrivning
I de flesta fall körs Easy Redmine på en underdomän (t.ex. https://redmine.mycompany.com). Detta är det mest stabila sättet.
Men på grund av intern policy driver vissa företag det på en underuri (t.ex. https://mycompany.com/redmine). Om detta är ditt fall måste du vara extra försiktig med serverkonfigurationen. Här är våra tips för korrekt funktion.
Felaktig konfiguration kan leda till problem med vissa funktioner. Framför allt: Export, Javascript -komponenter som Gantt eller WBS, modala fönster och andra.
Denna riktlinje är baserad på original Redmine (http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_in_a_sub-URI#Using-RedmineUtils-preferred-solution)
Exempelkonfigurationen är för applikationen https://prefix.easyredmine.com/redmine
Installera puma
För puma måste du redigera 2 filer - config.ru och config/environment.rb
map '/redmine' kör RedmineApp :: Programslut
RAILS_ENV = ENV ['RAILS_ENV'] ENV ['RAILS_RELATIVE_URL_ROOT'] = '/redmine' arbetare 2 trådar 1, 2 preload_app! rackup DefaultRackup -miljö RAILS_ENV || plugin "produktion" "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 gör ActiveRecord :: Base.establish_connection slut
nginx
Uppdatera rot, lägg till plats för "/redmine" och skapa alias. Exempel:
uppströms prefix.easyredmine.com {server unix: ///home/easyproject/prefix.easyredmine.com/application.sock; } server {lyssna 443 ssl http2; servernamn prefix.easyredmine.com; # root /home/easyproject/prefix.easyredmine.com/public_html/public; root /home/easyproject/prefix.easyredmine.com/redmine; access_log /var/log/nginx/prefix.easyredmine.com.log; error_log /var/log/nginx/prefix.easyredmine.com.err; location/redmine { # root /home/easyproject/prefix.easyredmine.com/public_html/public; alias /home/easyproject/prefix.easyredmine.com/redmine; proxy_pass http://prefix.easyredmine.com; inkludera default.d/upstream.conf; } plats/kabel {proxy_pass http://prefix.easyredmine.com; inkludera default.d/websocket.conf; } plats ~ ^/redmine/(bilder | system | tillgångar | plugin_assets)/{alias /home/easyproject/prefix.easyredmine.com/redmine; proxy_pass http://prefix.easyredmine.com; gzip_static på; löper ut 3M; add_header Cache-Control public; add_header ETag ''; ha sönder; } ssl_certificate /etc/nginx/ssl/easyredmine_com.crt; ssl_certificate_key /etc/nginx/ssl/easyredmine_com.key; }
Apache2
RailsBaseURI /redmine PassengerResolveSymlinksInDocumentRoot on Options Indexes FollowSymLinks MultiViews AllowOverride None Beställa tillåt, neka tillåt från alla
Glöm inte!
Ange hela webbadressen i programinställningarna.
Administration >> Inställningar >> Allmänt - Värdnamn och sökväg