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

Я работал над моим Rails-приложением, которое работает нормально, если я запускаю его с помощью команды rails s , но я хочу получить доступ к своему приложению с других устройств в моей локальной сети (или даже когда я нахожусь вне дома), сервер apache " "" работает "" ", используя старую записную книжку, которую я использую 24/7 которую я уже использую в качестве ssh сервера, поэтому я следовал этому руководству: http://www.rabblemedia.net/blog/install-rvm-ruby- на рельсах-пассажирский-на-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 ответ1

0

извините за то, что не совсем в этом, я начал изучать 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>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .