Невозможно подключиться: ERR_CONNECTION_REFUSED. Сервер отклоняет соединения - PullRequest
0 голосов
/ 03 февраля 2020

Я успешно развернул свое приложение Ruby на Rails с Dokku на сервере Ubuntu 18.04 LTS. Однако, когда я пытаюсь подключиться через браузер, я получаю следующее сообщение об ошибке от Chromium:

This site can’t be reached. cinemeeting.eu refused to connect. ERR_CONNECTION_REFUSED.

Firefox говорит: "Unable to connect. Firefox can’t establish a connection to the server at cinemeeting.eu."

В GitHub josegonzalez предположил, что мое приложение может не прослушивать все интерфейсы.
Однако я использую тот же файл config/puma.rb, как предложено Heroku :

workers Integer(ENV['WEB_CONCURRENCY'] || 2)
threads_count = Integer(ENV['RAILS_MAX_THREADS'] || 5)
threads threads_count, threads_count

preload_app!

rackup      DefaultRackup
port        ENV['PORT']     || 3000
environment ENV['RACK_ENV'] || 'development'

on_worker_boot do
  # Worker specific setup for Rails 4.1+
  # See: https://devcenter.heroku.com/articles/
  # deploying-rails-applications-with-the-puma-web-server#on-worker-boot
  ActiveRecord::Base.establish_connection
end

Моя конфигурация Iptables ниже:

# Allow all loopback (lo0) traffic and reject traffic
# to localhost that does not originate from lo0.
-A INPUT -i lo -j ACCEPT
-A INPUT ! -i lo -s 127.0.0.0/8 -j REJECT

# Allow ping.
-A INPUT -p icmp -m state --state NEW --icmp-type 8 -j ACCEPT

# Allow SSH connections.
-A INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT

# Allow HTTP and HTTPS connections from anywhere
# (the normal ports for web servers).
-A INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT
-A INPUT -p tcp --dport 443 -m state --state NEW -j ACCEPT

# Allow inbound traffic from established connections.
# This includes ICMP error returns.
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

# Log what was incoming but denied (optional but useful).
-A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables_INPUT_denied: " --log-level 7

# Reject all other inbound.
-A INPUT -j REJECT

# Log any traffic that was sent to you
# for forwarding (optional but useful).
-A FORWARD -m limit --limit 5/min -j LOG --log-prefix "iptables_FORWARD_denied: " --log-level 7

# Reject all traffic forwarding.
-A FORWARD -j REJECT

Почему мой сервер отклоняет соединения?

...