Попытка настроить приложение 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>