URL Öneki (alt uri) sunucu yapılandırması (sürüm 11'den kaldırılmıştır)
Sürüm 11'den itibaren kullanımdan kaldırma
En son ön uç bileşenleriyle uyumluluk sorunları nedeniyle, Easy Project'in alt uri'de çalıştırılması artık sürüm 11'de desteklenmemektedir.
Giriş
Çoğu durumda, Easy Project bir alt etki alanında (ör. Https://application.mycompany.com) çalıştırılır. Bu en kararlı yoldur.
Bununla birlikte, iç politikalar nedeniyle, bazı şirketler bunu bir alt sunucuda çalıştırır (örn. Sizin durumunuz buysa, sunucu yapılandırması konusunda ekstra dikkatli olmanız gerekir. İşte doğru çalışma için ipuçlarımız.
Yanlış konfigürasyon kullanmak bazı işlevlerde sorunlara neden olabilir. En önemlisi: İhracat, Gantt veya WBS gibi Javascript bileşenleri, kalıcı pencereler ve diğerleri.
Örnek yapılandırma, https://prefix.easyproject.com/application uygulaması içindir
Kurulum puma
Puma için 2 dosyayı düzenlemeniz gerekir - config.ru ve config / environment.rb
map '/ application' RedmineApp :: Application end çalıştırır
RAILS_ENV = ENV ['RAILS_ENV'] ENV ['RAILS_RELATIVE_URL_ROOT'] = '/ uygulama' işçi 2 iş parçacığı 1, 2 preload_app! rackup DefaultRackup ortamı RAILS_ENV || 'üretim' eklentisi "tmp_restart" worker_timeout 600 APP_HOME = File.join (File.absolute_path (File.dirname (__ FILE__)), "../") dizin 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 yapmak ActiveRecord :: Base.establish_connection endnginx
Kökü güncelleyin, "/ application" için konum ekleyin ve takma adlar oluşturun. Misal:
yukarı akış xxx.easyproject.com {sunucu unix: ///home/easyproject/xxx.easyproject.com/application.sock; } sunucu {listen 443 ssl http2; sunucu_adı 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; konum / uygulama {# root /home/easyproject/xxx.easyproject.com/public_html/public; alias /home/easyproject/xxx.easyproject.com/application; proxy_pass http://xxx.easyproject.com; default.d / upstream.conf dahil; } konum / kablo {proxy_pass http://xxx.easyproject.com; default.d / websocket.conf dahil; } konum ~ ^ / application / (görüntüler | sistem | varlıklar | plugin_assets) / {alias /home/easyproject/xxx.easyproject.com/application; proxy_pass http://xxx.easyproject.com; gzip_static on; 3M'de sona eriyor; add_header Cache-Control genel; add_header ETag ''; kırmak; } ssl_certificate /etc/nginx/ssl/xxx.crt; ssl_certificate_key /etc/nginx/ssl/xxx.key; }
Apache2
RailsBaseURI / uygulama PassengerResolveSymlinksInDocumentRoot on Seçenekler Dizinler FollowSymLinks MultiViews AllowOverride Yok Sıralama izin ver, tümünden izin verme
Unutma!
Uygulama ayarlarında tam URL'yi girin.
Yönetici >> Ayarlar >> Genel - Ana bilgisayar adı ve yolu