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

722
OiciTrap

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

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

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

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

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

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

0

1 ответ на вопрос

0
Jesse

извините за то, что не совсем в этом, я начал изучать 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 $/error.log CustomLog $/access.log combined <Directory "/home/rails/testapp/public"> Options FollowSymLinks Require all granted </Directory> 

поскольку, если этот ответ не полностью работает, я нашел этот веб-сайт о том, как настроить его на centos6: https://www.digitalocean.com/community/tutorials/how-to-setup-a-rails-4-app-with -apache-пассажирские-на-CentOS-6 Jesse 7 лет назад 0
Каждый учебник, веб-сайт или ссылка, которые я видел, показывают, что DocumentRoot указывает на публичный каталог, а не на корень проекта. Вы можете видеть это в последнем установленном вами конфиге. OiciTrap 7 лет назад 0
Да, я знаю, хотя мое чувство говорит, что корень документа не должен быть публичным. Ну, я надеюсь, что вы нашли ответ или что ссылка содержала некоторую полезную информацию Jesse 7 лет назад 0
Да, я следовал этому уроку (и еще парочке), но все равно не могу заставить его работать, спасибо. OiciTrap 7 лет назад 0
Ох, и об ошибке тайм-аута, как вы в VM. Каковы настройки VM LAN? Jesse 7 лет назад 0

Похожие вопросы