Ruby Webrick和Apache在一台服务器中

Ruby Webrick和Apache在一台服务器中,ruby,apache,http,webrick,Ruby,Apache,Http,Webrick,我有一台服务器,在端口80上运行Apache服务器,在端口9090上运行Webrick web apps。每当我通过使用kill-9 12345终止进程来停止Webrick服务器时,其中12345是Webrick的PID,我无法再次重新启动web应用程序,因为端口9090由另一个进程“自动”使用,而另一个进程是Apache服务器 目前,我必须停止并重新启动Apache服务器,然后才能重新启动我的Webrick web应用程序,这非常烦人。有更好的解决方案吗?为webrick或apache切换端口

我有一台服务器,在端口80上运行Apache服务器,在端口9090上运行Webrick web apps。每当我通过使用
kill-9 12345
终止进程来停止Webrick服务器时,其中
12345
是Webrick的PID,我无法再次重新启动web应用程序,因为端口9090由另一个进程“自动”使用,而另一个进程是Apache服务器


目前,我必须停止并重新启动Apache服务器,然后才能重新启动我的Webrick web应用程序,这非常烦人。有更好的解决方案吗?

为webrick或apache切换端口。ApacheTomcat默认端口为9090。

使用
kill-9id
您真的杀死了进程。。。所以它没有机会说“再见”。所以apache没有机会意识到连接的另一端已经消失(或者需要一段时间)


请先尝试一个简单的
kill id
,如果进程挂起,请仅使用
kill-9
,谢谢您的回答。不幸的是,它不起作用。我尝试过其他端口,例如13131。在重新启动webrick web应用程序之前,我仍然需要停止并重新启动Apache。顺便问一下,webrick和apache之间是否存在依赖关系?webrick是一个独立的服务器,用于开发RoR应用程序;与Apache没有关系。假设Apache、Webrick和Tomcat当前也在您的机箱中,那么您有哪些端口?Apache 80、Webrick 13131(以前是9090),我的服务器中没有Tomcat。您可以发布httpd.conf和Webrick/config.rb文件吗?我在代码中设置了Webrick的配置:--webserver.rb---address=“0.0.0”port=13131 server\u type=WEBrick::Daemon WEBrick::HTTPServer.new(:Host=>address,:port=>port,:ServerType=>server\u type)我复制了我认为与此问题相关的两个文件的内容,即ports.conf和sites enabled/default:--ports.conf---NameVirtualHost*:80 Listen 80 Listen 443 Listen 443---sites enabled/default---ServerAdminwebmaster@localhost ...