如何在同一个 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 上运行单独的应用程序,您可以:
- 在此 VPS 上安装所有必需的软件包
- 部署您的应用程序(通过标准部署或通过 Docker)
- 准备网络服务器的配置,例如 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,因为它快速且功能强大。
最后一点:考虑自动化。 有两个地方可以实现自动化:
- 准备 VPS - 例如,您可以手动或使用 Chef 来完成。它使您可以轻松添加新应用程序,或将您的代码移至新的 VPS。
- 部署应用程序 - 使用 Capistrano 等工具。
关于python - 如何在同一个vps上运行python、java、php、nodejs、ruby应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41093725/