Попытка настроить приложение Rails 5 с Apache и Passenger на CentOS 6.8

Я новичок, вот что я сделал:

Я работал над моим приложением Rails, которое прекрасно работает, если я запускаю его с rails s команда, но я хочу получить доступ к своему приложению с других устройств в моей локальной сети (или даже когда я нахожусь вне дома), сервер apache "" работает """с использованием старого ноутбука, который у меня работает 24/7 который я уже использую как ssh Сервер, поэтому я следовал этому руководству: http://www.rabblemedia.net/blog/installing-rvm-ruby-on-rails-and-passenger-on-centos-6/

Я не знаю, сделал ли я что-то не так, по моему мнению, я сделал то же самое, что и в руководстве, но когда я пытаюсь получить доступ к своему веб-приложению с другого устройства через IP-адрес моего CentOS, я получаю только Err_Connection_Timed_Out Я не знаю, какую информацию я должен поместить, чтобы я поместил то, что я считаю важным:

  • Локальный IP моего CentOS 192.168.0.53

  • Имя хоста: vmcentos

  • Путь к моему приложению /var/www/calendar

  • service httpd status возвращает: httpd (pid 1196) is running...

Помимо этого:

/etc/httpd/conf.d/passenger.conf Файл имеет следующее содержание:

        PassengerRoot /home/patricio/.rvm/gems/ruby-2.3.3@calendar/gems/passenger-5.0.30
        PassengerDefaultRuby /home/patricio/.rvm/gems/ruby-2.3.3@calendar/wrappers/ruby
</IfModule>
### End automatically installed Phusion Passenger config snippet ###

# Deploying a web application: an example

# Suppose you have a web application in /somewhere. Add a virtual host to
# your Apache configuration file and set its DocumentRoot to /somewhere/public:
#
#    <VirtualHost *:80>
#       ServerName www.yourhost.com
#       # Be sure to point to 'public'!
#       DocumentRoot /somewhere/public
#       <Directory /somewhere/public>
#          # Relax Apache security settings
#          AllowOverride all
#          # MultiViews must be turned off
#          Options -MultiViews
#       </Directory>
#    </VirtualHost>

Файл конфигурации для моего проекта находится в этом маршруте и файл /etc/httpd/sites-enabled/calendar.conf и имеет это содержание:

<VirtualHost *:80>
        ServerName vmcentos
        DocumentRoot /var/www/calendar/public
        ErrorLog /var/log/httpd/calendar/error.log
        CustomLog /var/log/httpd/calendar/access.log common

        <Directory /var/www/calendar/public>
                AllowOverride all
                Options -MultiViews
                Require all granted
        </Directory>
</VirtualHost>

В конце /etc/httpd/conf/httpd.conf Я добавил:

Include sites-enabled/*.conf
  • netstat -tulpn | less возвращает:

  • passenger-status возвращает:

Я не уверен, в чем может быть проблема, но мое приложение не загружается, любая помощь или комментарии приветствуются!!!

1 ответ

Извините за то, что не совсем в этом, я начал изучать ruby ​​недавно. но разве корень документа не должен быть корнем проекта, а каталог указывает на общедоступность? лайк

 DocumentRoot /var/www/calendar/

 <Directory /var/www/calendar/public>
            AllowOverride all
            Options -MultiViews
            Require all granted
    </Directory>

я нашел этот конфиг на другом сайте, используя passenger и apache2 в системах Ubuntu/ Debian

<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /home/rails/testapp/public
RailsEnv development
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory "/home/rails/testapp/public">
    Options FollowSymLinks
    Require all granted
</Directory>

Другие вопросы по тегам