通过 Nginx 使用 Webrick 运行 Redmine 是个好主意吗?

通过 Nginx 使用 Webrick 运行 Redmine 是个好主意吗?

这里的任务是为一个小型(<20)团队设置 Redmine。可能有一些用户会以业务客户的身份访问设置。我熟悉为 Apache 设置 PHP,最近还熟悉 Nginx。我不熟悉 Ruby、Ruby-On-Rails 等。我更喜欢使用操作系统(Ubuntu Linux LTS)的包管理器来安装不同的组件,因为它会处理依赖项和更新。

我已经成功设置了带有 PHP-FPM 的 Nginx,并且正在努力使用 Redmine。

根据建议这里,我让Redmine在端口3000上运行。

# /etc/init/redmine.conf
# Redmine

description "Redmine" 

start on runlevel [2345]
stop on runlevel [!2345]

expect daemon
exec ruby /usr/share/redmine/script/server webrick -e production -b 0.0.0.0 -d

使用 Nginx 配置这一页,我使用 Nginx 将请求代理到 Webrick。

server {
    listen       80;
    server_name  myredmine.example.com;

    location / {
        proxy_pass http://127.0.0.1:3000;

    }
}

这在本地运行良好。在实时系统(256 MB VPS)上试用之前,我想听听一些意见。

此外,我应该使用类似监控监控 webrick 是否发生故障?

答案1

monit对于您不信任的工具,您应该始终使用或类似工具。

请注意,这webrick更像是 MRI 中的参考 http 实现,并且扩展性很差。puppetlabs 认为它​​只能可靠地为最多 10-20 个主机提供服务,而且节点每 30 分钟才与服务器通信一次!

我有一个很棒的经历Phusion 乘客在 Apache 和 nginx 上均可用,但只有 Apache 用于生产。

Mongrel 也非常可靠,它的集成请参阅 nginx wiki

相关内容