- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我非常害怕在服务器上做一些修改。因为服务器在当前设置下运行良好。
我将解释:服务器是一个amazon ec2实例。在这种情况下,我有:
ruby -v: ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux]
rails -v: Rails 4.2.3
nginx -v: nginx/1.8.0
passenger -v: Phusion Passenger version 5.0.10
Load Balancer Protocol: HTTPS
Load Balancer Port: 443
Instance Protocol: HTTP
Instance Port: 80
SSL Certificate: Using a certificate issued on Amazon Certificate Manager. I have the domain and all sub-domains (wildcard).
www.testname.com
和
testname.com
用作机构页面(关于、价格、条款等);
app.testname.com
供用户使用系统;
user1.testname.com
user2.testname.com
user3.testname.com
https://
访问。它工作得很好。
usercustomname.com CNAME TO user1.testname.com
testname.com
及其子域。
https listner
中的amazon负载均衡器只允许使用一个证书!这很糟糕,因为我可以有很多证书,但在整个服务器中只使用一个。
Application Load Balancer
发送多个证书。我可以将我的
Classic Load Balancer
迁移到
Application Load Balancer
,但这并不能解决问题,因为每个负载平衡器的最大证书限制是25。很低。
https listner
:
rails-letsencrypt gem
可以将证书保存在redis中。
ngx_mruby
,监听端口443,在redis上获取域的证书。
ngx_mruby
和
redis
与amazon经典负载均衡器一起使用将不起作用,因为listner
https
需要一个证书。因此,即使我生成证书并将ngx_mruby与redis连接,在它之前,负载平衡器也将使用默认的域证书进行响应。
https
listner,并且无法在经典负载平衡器中使用多个ssl证书。然后,我做到了:
myapp.net
A
指向实例IP
CNAME
且值为
*
的
myapp.net
myapp.net
。这样,对
customer1.myapp.com
和
customer1.myapp.net
的访问调用相同的资源,但是,
customer1.myapp.com
使用负载平衡器中的lister
https
,而
customer1.myapp.net
不使用。
/etc/nginx/ssl/
文件夹中,然后在nginx中创建一个虚拟主机。之后,终于成功了!
最佳答案
您需要重新编译nginx以支持ngx-mruby,我们现在不建议使用动态模块特性。因为当人们使用ngx-mruby时,它没有用例。你系统中的ruby版本没有改变。
如果您想启用redis作为rails的缓存,它可能会影响您的网站。但如果您只创建一个新的elasticcache实例,则没有其他副作用。我认为使用elasticcache会比自己托管它得到更好的优化。
我没试过,但可能有用。也许其他人可以回答你的问题。
关于ruby-on-rails - 使用mruby,ngx_mruby和redis - 在当前生产服务器上应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50972425/
我开始使用 mruby 并发现我的代码中发生错误的艰难方式,但没有错误报告。也许我做错了什么。如何在错误发生时显示错误? C代码摘录: mrb = mrb_open(); FILE *f = fope
我有一个简单的例子: #include "mruby.h" #include int main() { mrb_int i; mrb_value c; mrb_state *
我从 mruby 开始,我需要一些使用 mrbc 生成可读的 .c 代码。我正在关注this article : 这里提到: $ mruby/bin/mrbc -Cinit_tester test_p
我正在尝试将一些在 C 中调用的 ruby 解释器代码转换为 mruby 格式。我被困住了,希望能在这里得到帮助。 我的testruby.rb文件内容: #require 'MyMod' def
我正在尝试编译一个包含 MRuby 库并执行一些简单的 ruby 代码的 Contiki 应用程序。问题是,我不知道如何在编译中包含 MRuby 库。 这是项目:https://github.co
我开始使用 mruby .我对 C 编程也很陌生,所以我可能不熟悉许多基础知识。我能够 compile the example mruby program从字符串加载 ruby 代码。现在我想从外
我对 mruby 很感兴趣项目,但没有找到 mruby 与其他更完整的 Ruby 实现(最重要的是 MRI)相比主要遗漏的总结。 项目中的自述文件说 mruby 实现了 ISO standard 的“
当我在 MRuby 代码中进行救援时,我收到此错误: arena overflow error 我不熟悉这个术语以及如何解决它。这是我的 C 程序的示例: while (true) { SDL_E
我有一个 C 应用程序。 C 应用程序需要一些包含mruby 代码的脚本文件。是否可以使用当前的 mruby 实现运行此应用程序而无需重新编译(在我对 mruby 脚本进行任何更改之后)?如果是怎么办
我目前正在尝试学习 Nim(进展缓慢 - 无法投入太多时间)。另一方面,为了获得一些工作代码,我想对我正在 ruby 中开发的 Nim 应用程序的各个部分进行原型(prototype)设计。 由于
我正在开始使用 C 和 mruby。我有一个使用 mruby mrb_load_string 函数调用 Ruby 函数的程序。我想将参数从 C 函数传递给 Ruby 函数。我怎样才能做到这一点? vo
这就是 Apache 所需要的。我想知道how I do this in h2o. RewriteEngine On RewriteBase / RewriteRule ^index\.php$ -
我是一名优秀的程序员,十分优秀!