Конфигурация на сървъра на префикс на URL (под-uri) (оттеглено от версия 11)
Оттегляне от версия 11
Поради проблеми със съвместимостта с най-новите предни компоненти, стартирането на Easy Project на под-uri вече не се поддържа във версия 11.
Въведение
В повечето случаи Easy Project се изпълнява на поддомейн (например https://application.mycompany.com). Това е най-стабилният начин.
Въпреки това, поради вътрешните политики, някои компании го управляват под-ури (напр. Https://mycompany.com/application). Ако това е вашият случай, трябва да бъдете особено внимателни относно конфигурацията на сървъра. Ето нашите съвети за правилното функциониране.
Използването на неправилна конфигурация може да доведе до проблеми с някои функции. Най-вече: износ, компоненти на Javascript като Gantt или WBS, модални прозорци и други.
Примерната конфигурация е за приложение https://prefix.easyproject.com/application
Настройка пума
За puma трябва да редактирате 2 файлове - config.ru и config / environment.rb
map '/ application' стартирайте RedmineApp :: Приложение край
RAILS_ENV = ENV ['RAILS_ENV'] ENV ['RAILS_RELATIVE_URL_ROOT'] = '/ application' работници 2 теми 1, 2 preload_app! rackup DefaultRackup среда RAILS_ENV || 'production' plugin "tmp_restart" worker_timeout 600 APP_HOME = File.join (File.absolute_path (File.dirname (__ FILE__)), "../") директория 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
Актуализирайте root, добавете местоположение за "/ application" и създайте псевдоними. Пример:
upstream xxx.easyproject.com {server unix: ///home/easyproject/xxx.easyproject.com/application.sock; } сървър {слушайте 443 ssl http2; име на сървър 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; местоположение / приложение {# root /home/easyproject/xxx.easyproject.com/public_html/public; псевдоним /home/easyproject/xxx.easyproject.com/application; proxy_pass http://xxx.easyproject.com; включва default.d / upstream.conf; } местоположение / кабел {proxy_pass http://xxx.easyproject.com; включва default.d / websocket.conf; } местоположение ~ ^ / приложение / (изображения | система | активи | plugin_assets) / {псевдоним /home/easyproject/xxx.easyproject.com/application; proxy_pass http://xxx.easyproject.com; gzip_static включен; изтича 3M; add_header обществен кеш-контрол; add_header ETag ''; прекъсване; } ssl_certificate /etc/nginx/ssl/xxx.crt; ssl_certificate_key /etc/nginx/ssl/xxx.key; }
Apache2
RailsBaseURI / приложение PassengerResolveSymlinksInDocumentRoot на Опции Индекси FollowSymLinks MultiViews AllowOverride Няма Разрешаване разрешено, отказ разрешено от всички
Не забравяйте!
В настройките на приложението въведете пълния URL адрес.
Администратор >> Настройки >> Общи - Име и път на хоста