Jestem całkiem nowy, więc to właśnie zrobiłem:
Pracowałem nad aplikacją Rails, która działa dobrze, jeśli uruchomię ją z rails s
poleceniem, ale chcę uzyskać dostęp do mojej aplikacji z innych urządzeń w sieci Lan (lub nawet gdy jestem poza domem), serwer apache to „” „ działający „” za pomocą starego Notatnika, który mam uruchomiony, 24/7
którego już używam jako ssh
serwera, więc zastosowałem się do tego przewodnika: http://www.rabblemedia.net/blog/installing-rvm-ruby-on-rails-and- pasażer na centos-6 /
Nie wiem, czy zrobiłem coś złego, według mnie po prostu zrobiłem to samo, co jest w przewodniku, ale kiedy próbuję uzyskać dostęp do mojej aplikacji internetowej z innego urządzenia poprzez adres IP mojego CentOS, dostaję tylko Err_Connection_Timed_Out
, Nie wiem, jakie informacje powinienem podać, więc umieszczę to, co uważam za ważne:
Lokalny adres IP mojego CentOS to
192.168.0.53
Nazwa hosta to:
vmcentos
Trasa do mojej aplikacji to
/var/www/calendar
service httpd status
zwraca:httpd (pid 1196) is running...
Oprócz tego:
/etc/httpd/conf.d/passenger.conf
Plik ma tę zawartość:
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>
Plik konfiguracyjny dla mojego projektu znajduje się w tej trasie i pliku /etc/httpd/sites-enabled/calendar.conf
i ma następującą zawartość:
<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>
Na koniec /etc/httpd/conf/httpd.conf
dodałem:
Include sites-enabled/*.conf
netstat -tulpn | less
zwraca:
passenger-status
zwraca:
Nie jestem pewien, co może być problemem, ale moja aplikacja nie jest ładowana, mile widziana pomoc lub komentarz !!!
DocumentRoot
wskazują na katalog publiczny zamiast katalogu głównego projektu. Możesz to zobaczyć w ostatniej konfiguracji, którą umieściłeś.