【问题标题】:Running multiple web frameworks on one machine?在一台机器上运行多个 Web 框架?
【发布时间】:2009-04-20 21:10:29
【问题描述】:

我想开始尝试所有这些可用的不同 Web 框架。我想知道它们是否可以同时在一台机器上运行?

我知道我所有的数据库服务都可以与 Javascript 框架一起同时运行,但是像 Rails 和 Java 应用程序这样的东西呢?可以一起玩吗? Apache 会为我处理所有这些吗?

【问题讨论】:

    标签: ruby-on-rails servlets frameworks


    【解决方案1】:

    是的,因为几乎所有语言框架都作为该语言的普通代码运行,只需为您编写的应用程序提供结构,它们就可以与相同或其他语言的其他框架很好地共存。你当然可以在同一台机器上运行 Rails 和 Java 框架——你甚至可以在 JRuby 和 Java 应用服务器上运行 Rails

    听起来您才刚刚开始编程。我建议先学习一些基础知识。例如,如果您想学习 Ruby,请尝试Pickaxe book,编写一些简单的脚本,然后继续使用像 Sinatra 或 Rails 这样的 Ruby Web 框架。您将更好地了解语言和框架之间的区别,以及它们在您的机器上的安装和运行方式等。

    【讨论】:

      【解决方案2】:

      开始试验的最简单方法是使用各种框架中包含的开发服务器,并在不同的端口(不是 80)上运行服务器。对于 Rails,这是通过以下方式完成的:

      ruby script\server
      

      这将在端口 3000 上启动一个服务器。

      其他框架使用其他方法。大多数 Ruby 和 Python 框架(我最熟悉的)教程都将包含有关如何启动这样的开发服务器的说明。

      【讨论】:

        【解决方案3】:

        我不明白为什么不。这实际上取决于框架的部署方式以及在哪些容器中。如果他们使用单独的容器(例如 tomcat vs apache),您需要确保将容器配置为使用不同的端口,因为许多 Web 容器使用 808080

        如果您计划在同一个容器(例如 Apache)中运行它们,那么我认为它们会很好,因为每个都可以被视为一个单独的 Web 应用程序并部署到文档根目录中的不同位置。

        在大多数情况下,这可能是反复试验。我不太了解 Rails 如何与 Java 交互,但我自己很容易将 Grails 和 Java 应用程序一起运行,几乎没有问题。

        【讨论】:

          【解决方案4】:

          我使用一台 Apache 服务器运行 Rails、PHP 和 Java。除了当我设置它时感觉像大量的 apache 配置,一切都很好。我不是一个系统管理员,所以我花了几天时间才让一切正常运行。

          【讨论】:

            【解决方案5】:

            PHP、Java 和 Rails 都有可以运行独立服务器并保存复杂配置的环境。

            • Java 可以使用 Tomcat 或 Jetty。
            • Rails 自带 Webrick,非常适合开发。
            • PHP 具有 XAMPP(或 MAMP,如果您在 Mac 上)为您提供了完整的堆栈。

            【讨论】:

              【解决方案6】:

              我在同一台机器上运行 Rails 和 ASP.NET MVC,我只是将我的本地服务器设置为在不同的端口上运行。但通常默认设置(例如端口 3000 上的 Rails)不会相互冲突,而且每个框架通常都有自己的运行方式(LAMP、Webrick、Montgrel...)所以你应该没问题。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2016-01-09
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多