gpt4 book ai didi

ruby-on-rails - Apache-Passenger 上的 Rails 应用程序 - 在 localhost 上运行良好,但不能通过远程访问

转载 作者:行者123 更新时间:2023-12-04 19:33:14 25 4
gpt4 key购买 nike

我在 Apache-Passenger 上部署了一个 Rails 应用程序,它在从本地主机访问时运行良好,但不能通过远程访问运行。

假设服务器名称是 server.name.com .服务器信息是 -

[kbc@server KBC]$ uname -a
Linux server.name.com 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
[kbc@server KBC]$ cat /etc/issue
CentOS release 6.5 (Final)
Kernel \r on an \m

当我做 [kbc@server ]$ curl http://localhost:3000/ ,它返回应用程序的主页。

但是当我尝试从我的笔记本电脑访问 Rails 应用程序时,我收到以下错误 -
→ curl http://server.name.com:3000/
curl: (7) Failed to connect to server.name.com port 3000: Connection refused

为了检查我是否可以访问服务器,我尝试了 -
→ ping server.name.com:3000
ping: cannot resolve server.name.com:3000: Unknown host

但是,我可以通过以下方式 ping 服务器 -
→ ping server.name.com
PING server.name.com (@.@.@.@): 56 data bytes
64 bytes from @.@.@.@: icmp_seq=0 ttl=61 time=1.526 ms
64 bytes from @.@.@.@: icmp_seq=1 ttl=61 time=6.624 ms

这是乘客配置 -
<VirtualHost *:3000>
ServerName server.name.com
ServerAlias server.name.com
DocumentRoot /home/kbc/KBC/public
<Directory /home/kbc/KBC/public>
AllowOverride all
Options -MultiViews
</Directory>
ErrorLog /var/log/httpd/kbc_error.log
CustomLog /var/log/httpd/kbc_access.log common
</VirtualHost>

NameVirtualHost *:3000
PassengerPreStart https://server.name.com:3000/


LoadModule passenger_module /home/kbc/.rvm/gems/ruby-2.3.0@kbc/gems/passenger-5.0.30/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /home/kbc/.rvm/gems/ruby-2.3.0@kbc/gems/passenger-5.0.30
PassengerDefaultRuby /home/kbc/.rvm/wrappers/ruby-2.3.0/ruby
PassengerRuby /home/kbc/.rvm/wrappers/ruby-2.3.0/ruby
PassengerMaxPoolSize 5
PassengerPoolIdleTime 90
PassengerMaxRequests 10000
</IfModule>

乘客状态信息 -
[kbc@server ]$ passenger-status
Version : 5.0.30
Date : 2016-10-17 11:30:08 -0400
Instance: bKUJ0ptp (Apache/2.2.15 (Unix) DAV/2 Phusion_Passenger/5.0.30)

----------- General information -----------
Max pool size : 5
App groups : 1
Processes : 1
Requests in top-level queue : 0

----------- Application groups -----------
/home/kbc/KBC:
App root: /home/kbc/KBC
Requests in queue: 0
* PID: 5696 Sessions: 0 Processed: 1 Uptime: 1m 45s
CPU: 0% Memory : 38M Last used: 1m 45s ago

我究竟做错了什么?如果您需要更多信息,请告诉我。

最佳答案

这听起来像是一个连接问题,而不是乘客/Apache 问题。您运行服务器的主机可能不接受端口 3000 上的入站连接(由于 iptables、防火墙或安全组访问控制规则)。

看看apache not accepting incoming connections from outside of localhostApache VirtualHost and localhost , 例如。

关于ruby-on-rails - Apache-Passenger 上的 Rails 应用程序 - 在 localhost 上运行良好,但不能通过远程访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40090719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com