Спроба налаштувати додаток Rails 5 з Apache та пасажиром на CentOS 6.8


0

Я зовсім новий, тож ось що я зробив:

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

введіть тут опис зображення

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

Відповіді:


0

вибачте за те, що не повністю зайнявся цим, нещодавно почав вивчати рубін. але чи не повинен корінь документа бути коренем проекту, а каталог вказувати на загальнодоступні? люблю

 DocumentRoot /var/www/calendar/

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

Я знайшов цю конфігурацію на іншому веб-сайті, використовуючи пасажирів та 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>


бо якщо ця відповідь не спрацювала повністю, я знайшов цей веб-сайт, як налаштувати його на centos6: digitalocean.com/community/tutorials/…
Джессі

Кожен підручник, веб-сайт чи посилання, які я бачив, показують, що DocumentRootвказують на загальнодоступний каталог, а не на корінь проекту. Ви можете бачити це в останній конфігурації, яку ви поставили.
OiciTrap

Ви знаю, хоча моє відчуття говорить, що корінь документа не повинен бути відкритим. Ну, я сподіваюся, що ви знайшли відповідь або що в посиланні була якась корисна інформація
Джессі

Так, я дотримувався цього підручника (і ще пару), але я не можу змусити його працювати, все одно дякую.
OiciTrap

О, і про помилку тайм-аута, як ви знаходитесь у vm. Які налаштування vm lan?
Джессі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.