Попытка настроить приложение 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 возвращает:
passenger-status возвращает:
Я не уверен, в чем может быть проблема, но мое приложение не загружается, любая помощь или комментарии приветствуются !!!
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
поскольку, если этот ответ не полностью работает, я нашел этот веб-сайт о том, как настроить его на 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