热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在一台机器上运行多个web框架?-Runningmultiplewebframeworksononemachine?

Iwanttostartexperimentingwithallthesedifferentwebframeworksthatareavailable.Iwaswond

I want to start experimenting with all these different web frameworks that are available. I was wondering if they could all run in one machine at the same time?

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

I know that all my database services can all run at the same time, along with the Javascript frameworks, but what about something like Rails and Java applications? Can those play along with each other? Will Apache handle all of this for me?

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

6 个解决方案

#1


3  

Yes, since almost any language framework runs as normal code for the language, simply providing structure for applications you write, they can coexist well with other frameworks for the same or other languages. You can certainly run Rails and a Java framework on the same machine - you could even run Rails on JRuby and a Java application server

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

It sounds like you're just getting started programming. I would recommend learning some of the basics first. For instance, if you want to learn Ruby, try the Pickaxe book, write some simple scripts, then move on to a ruby web framework like Sinatra or Rails. You'll have a better understanding of the difference between a language and framework, how each is installed and run on your machine, etc.

听起来你好像刚开始编程。我建议先学习一些基础知识。例如,如果您想学习Ruby,可以尝试一下Pickaxe book,编写一些简单的脚本,然后转向一个Ruby web框架,比如Sinatra或Rails。您将更好地理解语言和框架之间的区别,以及如何在机器上安装和运行它们,等等。

#2


2  

The easiest way to begin experimenting is to use the development server that is included with the various frameworks and run the server on a different port (not 80). For Rails, this is done via:

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

ruby script\server

which will start a server on port 3000.

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

Other frameworks use other approaches. Most tutorials for Ruby and Python frameworks (with which I am most familiar) will include instructions on how to start a development server like this.

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

#3


0  

I don't see why not. It really depends on how the frameworks are deployed and in what containers. If they use separate containers (e.g. tomcat vs apache) you'll need to make sure that the containers are configured to use different ports since many web containers use 80 or 8080.

我不知道为什么。这实际上取决于框架是如何部署的,以及在哪些容器中。如果它们使用单独的容器(例如tomcat vs apache),则需要确保容器被配置为使用不同的端口,因为许多web容器使用80或8080。

If you plan on running them all in the same container (e.g. Apache) then I would think they'd be fine, since each one can be treated as a separate web application and deployed to a different location in your document root.

如果您计划在相同的容器(例如Apache)中运行它们,那么我认为它们是合适的,因为每个容器都可以作为单独的web应用程序来处理,并部署到文档根中的不同位置。

For the most part, it'll probably be trial and error. I don't know much about how Rails interacts with Java, but I've run Grails and Java applications together easily myself with few problems.

在大多数情况下,可能是反复试验。我不太了解Rails是如何与Java交互的,但是我自己已经轻松地运行Grails和Java应用程序,很少遇到问题。

#4


0  

I run Rails, PHP, and Java with one Apache server. Except for what felt like a ton of apache config munging when I set it all up, it's been fine. I'm not much of a sysadmin, so it took me a few days to get everything running right.

我使用一个Apache服务器运行Rails、PHP和Java。除了当我设置它的时候,感觉有一大堆apache配置文件在反复修改之外,一切都很好。我不是一个很好的系统管理员,所以我花了几天时间才把所有事情都做好。

#5


0  

PHP, Java and Rails all have environments that let you run independent servers and save complex configuration.

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

  • Java you can use Tomcat or Jetty.
  • Java可以使用Tomcat或Jetty。
  • Rails comes with Webrick, which is fine for development.
  • Rails附带Webrick,这对开发来说很好。
  • PHP has XAMPP (or MAMP if your on the Mac) gives you a complete stack.
  • PHP有XAMPP(如果你在Mac上的话,MAMP)可以给你一个完整的堆栈。

#6


0  

I run Rails and ASP.NET MVC on the same Machine and I just set my local servers to run on different ports. But usually the default setup (e.g. Rails on port 3000) will not conflictwith each other, plus each framework usually has its own way to run (LAMP, Webrick, Montgrel...) so you should be fine.

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


推荐阅读
  • 如何在U8系统中连接服务器并获取数据
    本文介绍了如何在U8系统中通过不同的方法连接服务器并获取数据,包括使用MySQL客户端连接实例的方法,如非SSL连接和SSL连接,并提供了详细的步骤和注意事项。 ... [详细]
  • Java EE 平台集成了多种服务、API 和协议,旨在支持基于 Web 的多层应用程序开发。本文将详细介绍 Java EE 中的 13 种关键技术规范,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • 本文深入探讨了Go语言中的接口型函数,通过实例分析其灵活性和强大功能,帮助开发者更好地理解和运用这一特性。 ... [详细]
  • 解决JavaScript中法语字符排序问题
    在开发一个使用JavaScript、HTML和CSS的Web应用时,遇到从SQLite数据库中提取的法语词汇排序不正确的问题,特别是带重音符号的字母未按预期排序。 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • 本文介绍了如何在两个Oracle数据库(假设为数据库A和数据库B)之间设置DBLink,以便能够从数据库A中直接访问和操作数据库B中的数据。文章详细描述了创建DBLink前的必要准备步骤以及具体的创建方法。 ... [详细]
  • 本文详细记录了腾讯ABS云平台的一次前端开发岗位面试经历,包括面试过程中遇到的JavaScript相关问题、Vue.js等框架的深入探讨以及算法挑战等内容。 ... [详细]
  • Spring Boot使用AJAX从数据库读取数据异步刷新前端表格
      近期项目需要是实现一个通过筛选选取所需数据刷新表格的功能,因为表格只占页面的一小部分,不希望整个也页面都随之刷新,所以首先想到了使用AJAX来实现。  以下介绍解决方法(请忽视 ... [详细]
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • 本文介绍如何通过整合SparkSQL与Hive来构建高效的用户画像环境,提高数据处理速度和查询效率。 ... [详细]
  • 本文详细介绍了Android系统的四层架构,包括应用程序层、应用框架层、库与Android运行时层以及Linux内核层,并提供了如何关闭Android系统的步骤。 ... [详细]
  • 驱动程序的基本结构1、Windows驱动程序中重要的数据结构1.1、驱动对象(DRIVER_OBJECT)每个驱动程序会有唯一的驱动对象与之对应,并且这个驱动对象是在驱 ... [详细]
  • MySQL初级篇——字符串、日期时间、流程控制函数的相关应用
    文章目录:1.字符串函数2.日期时间函数2.1获取日期时间2.2日期与时间戳的转换2.3获取年月日、时分秒、星期数、天数等函数2.4时间和秒钟的转换2. ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
author-avatar
传说中DE神
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有