LINUX.ORG.RU

История изменений

Исправление sunny1983, (текущая версия) :

Вернусь снова к вопросу. Я запускаю puma командой

/usr/local/bundle/gems/puma-4.3.1/bin/puma -C /var/rails/redmine/config/puma.rb

Содержимое puma.rb такое:

workers 2
threads 1, 6
worker_timeout 600

app_dir = File.expand_path("../..", __FILE__)
shared_dir = "#{app_dir}/tmp"
directory app_dir

rails_env = ENV['RAILS_ENV'] || "production"
environment rails_env

bind "unix:///run/puma/puma.sock"
stdout_redirect "/var/log/puma.stdout.log", "/var/log/puma.stderr.log", true
pidfile "/run/puma/puma.pid"
state_path "/run/puma/puma.state"

on_worker_boot do
  require "active_record"
  ActiveRecord::Base.connection.disconnect! rescue ActiveRecord::ConnectionNotEstablished
  ActiveRecord::Base.establish_connection(YAML.load_file("#{app_dir}/config/database.yml")[rails_env])
end

Теперь я настраиваю прокси на httpd (да, именно httpd, nginx просьба не советовать), файл виртуального хоста такой:

<VirtualHost *:80>
   ServerName domail.ltd
   ProxyRequests Off
   ProxyPreserveHost On
   ProxyVia full
   ProxyPass / unix:/run/puma/puma.sock|http://localhost/
   ProxyPassReverse / unix:/run/puma/puma.sock|http://localhost/
   ErrorLog "/var/www/domail.ltd/error.log"
   CustomLog "/var/www/domail.ltd/access.log" combined
</VirtualHost>


Пробовал и другие вариации настройки прокси, получаю то 502, то 503 ошибку.
Вопрос, можно ли как-нибудь на время тестирования исключить прокси из цепочки? Есть ли способ отправить запрос в сокет прямо из браузера?

Исходная версия sunny1983, :

Вернусь снова к вопросу. Я запускаю puma командой

/usr/local/bundle/gems/puma-4.3.1/bin/puma -C /var/rails/redmine/config/puma.rb

Содержимое puma.rb такое:

workers 2
threads 1, 6
worker_timeout 600

app_dir = File.expand_path("../..", __FILE__)
shared_dir = "#{app_dir}/tmp"
directory app_dir

rails_env = ENV['RAILS_ENV'] || "production"
environment rails_env

bind "unix:///run/puma/puma.sock"
stdout_redirect "/var/log/puma.stdout.log", "/var/log/puma.stderr.log", true
pidfile "/run/puma/puma.pid"
state_path "/run/puma/puma.state"

on_worker_boot do
  require "active_record"
  ActiveRecord::Base.connection.disconnect! rescue ActiveRecord::ConnectionNotEstablished
  ActiveRecord::Base.establish_connection(YAML.load_file("#{app_dir}/config/database.yml")[rails_env])
end

Теперь я настраиваю прокси на httpd (да, именно httpd, nginx просьба не советовать), файл виртуального хоста такой:

<VirtualHost *:80>
   ServerName domail.ltd
   ProxyRequests Off
   ProxyPreserveHost On
   ProxyVia full
   ProxyPass / unix:/run/puma/puma.sock|http://localhost/
   ProxyPassReverse / unix:/run/puma/puma.sock|http://localhost/
   ErrorLog "/var/www/domail.ltd/error.log"
   CustomLog "/var/www/domail.ltd/access.log" combined
</VirtualHost>

Пробовал и другие вариации настройки прокси, получаю то 502, то 503 ошибку.[br]
Вопрос, можно ли как-нибудь на время тестирования исключить прокси из цепочки? Есть ли способ отправить запрос в сокет прямо из браузера?