python - 如何在同一个vps上运行python、java、php、nodejs、ruby应用程序?

标签 python ruby node.js apache nginx

如何在同一个 VPS 上运行 python(Django,Flask)、Java(spring)、PHP、Nodejs(express)、Ruby(rails) 应用程序。
如果可以在 VPS 上运行,我们可以在我们拥有 SSH 访问权限的经销商托管。

I have readed on some other Articles they.. suggests to Use "Virtual Host" in Apache.
Also which one is better NGINX or Apache for same..?

最佳答案

这取决于您想要实现什么。

如果您想在同一个 VPS 上运行单独的应用程序,您可以:

  1. 在此 VPS 上安装所有必需的软件包
  2. 部署您的应用程序(通过标准部署或通过 Docker)
  3. 准备网络服务器的配置,例如 Nginx。

在 nginx 中你可以很容易地实现它: 只需为每个应用程序在 /etc/nginx/sites-enabled 中放置一个文件即可。 每个文件看起来都像这样:

upstream rails_application {
 server unix:/home/deploy/rails_application/shared/sockets/unicorn.sock fail_timeout=0;
}
server {
   listen 80; # application port
   server_name example.com; # application host

   location / {
     proxy_pass rails_application;
   }
}

然后您还需要为每个应用程序放置所有必要的配置。

然后,关于 Apache 与 Nginx。这也取决于:)我更喜欢使用 Nginx,因为它快速且功能强大。

最后一点:考虑自动化。 有两个地方可以实现自动化:

  1. 准备 VPS - 例如,您可以手动或使用 Chef 来完成。它使您可以轻松添加新应用程序,或将您的代码移至新的 VPS。
  2. 部署应用程序 - 使用 Capistrano 等工具。

关于python - 如何在同一个vps上运行python、java、php、nodejs、ruby应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41093725/

相关文章:

ruby - pry 在 Rails 2 上工作吗?

ruby-on-rails - 在 EC2 上使用 bitnami 进行 Assets 预编译

python - 如何正确复制变量,以便当原始变量更改其值时副本的值也会更改

python - bson.errors.InvalidDocument : key '$oid' must not start with '$' trying to insert document with pymongo

ruby - Sinatra 中的 DataMapper 错误 - NameError : Cannot find the child_model

node.js - 动态创建多个类对象

javascript - 在提交/部署之前检测 Browserify 损坏的构建

javascript - NodeJS - Uncaught ReferenceError : primordials is not defined

python - 什么异常类用于文件解析错误?

Python:并行执行cat子进程