나는 아주 새롭기 때문에 이것이 내가 한 일입니다.
Rails 앱에서 작업했는데 rails s
명령으로 실행하면 제대로 작동 하지만 Lan의 다른 장치에서 (또는 집 밖에있을 때) 앱에 액세스하려고합니다. 아파치 서버는 "" "입니다. 서버 24/7
로 이미 사용하고있는 이전 노트북을 사용하여 "" "실행 ssh
중이므로이 안내서를 따라야합니다. http://www.rabblemedia.net/blog/installing-rvm-ruby-on-rails-and- 승객 중심 열차 -6 /
내가 잘못한 것을 모른다면, 나는 가이드에있는 것과 똑같이했지만 CentOS의 IP를 통해 다른 장치에서 내 웹 앱에 액세스하려고 할 때만 얻을 수 있습니다 Err_Connection_Timed_Out
. 어떤 정보를 입력해야할지 모르겠 기 때문에 중요하다고 생각하는 내용을 입력하겠습니다.
CentOS의 로컬 IP는
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
보고:
문제가 무엇인지 잘 모르겠지만 내 앱이로드되지 않고 어떤 종류의 도움이나 논평도 환영합니다 !!!