首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Digitalocean -多个应用程序在同一个droplet上运行?

Digitalocean -多个应用程序在同一个droplet上运行?
EN

Stack Overflow用户
提问于 2014-06-27 03:21:38
回答 4查看 2.1K关注 0票数 1

是否可以在同一个DigitalOcean droplet上运行多个Rails应用程序?

EN

回答 4

Stack Overflow用户

发布于 2014-06-27 05:00:33

我建议考虑将Dokku与Docker一起使用,它允许您同时托管应用程序。Digital Ocean提供一键式安装。我刚开始使用它并以这种方式部署,到目前为止我真的很喜欢它。

这里有一些链接:

  1. http://reallybusywizards.com/dokku-digitalocean-your-very-own-cheap-heroku-clone/
  2. https://www.andrewmunsell.com/blog/dokku-tutorial-digital-ocean
  3. https://www.digitalocean.com/community/tutorials/how-to-use-the-dokku-one-click-digitalocean-image-to-run-a-node-js-app
票数 3
EN

Stack Overflow用户

发布于 2014-06-27 03:31:28

是的,你可以做到这一点,你只需要配置你的应用服务器,我已经用nginx完成了,非常安静。从使用Nginx服务器应用程序的服务器安装程序和rails应用程序开始,本教程非常酷:

Tutorial DigitalOcean

完成后,打开nginx的配置文件:

代码语言:javascript
复制
  sudo nano /opt/nginx/conf/nginx.conf

现在只需添加另一个块,以便在另一个端口上配置新的应用程序,默认端口始终为80。在此块中输入注意端口8080。

代码语言:javascript
复制
      server { 
               listen 8080; 
               server_name example.com; 
               passenger_enabled on; 
               root /var/www/my_new_rails_app/public; 
             }

希望这能有所帮助!

票数 2
EN

Stack Overflow用户

发布于 2014-06-27 03:40:31

是的

我目前正在做这件事。如果您使用的是Apache,那么只需在您的httpd.conf文件中创建两个条目,指向两个不同应用程序的公共文件夹。记住为每个地址标识不同的地址。

我使用phusion-passenger让rails在apache上运行,我的设置如下所示;

代码语言:javascript
复制
<VirtualHost ####################.com:80>
    ServerName ####################.com
    DocumentRoot /var/www/html/first_app/current/public/
    <Directory /var/www/html/first_app/current/public>
    Allow from all
    Options -MultiViews
    </Directory>
    PassengerEnabled on
    #RewriteEngine On
    #RewriteCond %{HTTPS} on
    #RewriteRule (.*) http://www.####################.com%{REQUEST_URI}
    SetEnv GEM_HOME /usr/lib/ruby/gems/1.8
</VirtualHost>
<VirtualHost second_app.####################.com:80>
        ServerName second_app.####################.com
        DocumentRoot /var/www/html/second_app/current/public/
        <Directory /var/www/html/second_app/current/public>
        Allow from all
        Options -MultiViews
        </Directory>
        PassengerEnabled on
        #RewriteEngine On
        #RewriteCond %{HTTPS} off
        #RewriteRule (.*) https://www.####################.com%{REQUEST_URI}
        SetEnv GEM_HOME /usr/lib/ruby/gems/1.8
</VirtualHost>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24438531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档