你都 Guest 了还能说话 不科学啊。。。
擦擦...毕设答辩 ing...
unix domain socket 会比 tcp socket 快,而且节约端口,不过小应用来讲,快的可以忽略不计
unicorn 里的 listen 就是监听指定端口,127.0.0.1:3000 表示只监听本机的 3000 端口,所以会拒绝来自其他主机的请求
socket 文件是由 unicorn 创建,而不是你手动创建,也就是说运行 unicorn 的进程应当对/tmp 有写权限,777 不是一个好习惯,生产环境要谨慎 unicorn 抛出异常,则是 unicorn 配置的问题,与 nginx 无关
不同的 app 应该配置不同的 upstream,然后在 server 节设置 listen 不同的端口,不过这时候你就需要通过http://ip:port方式访问网站,或者绑定到不同的域名上 或者用 virtual host 方式,这个你 google "virtual host nginx"就是了,大概就是在 domain 设置上有点 trick 同时配合一下域名那边的 a record
nginx 与 unicorn 配合的大概的原理是:外部请求进来,nginx 会匹配,然后把请求转发给对应的 upstream,这里就是 unicorn,然后 unicorn 承载的 rails app 处理请求之后返回结果给请求者,nginx 只是作为一个中间人存在,这也就是为啥管他叫反向代理的原因
至于出现 something went wrong,你需要检查 app 的日志,看是什么异常
小技巧,nginx 的配置语法有误,启动或重启 nginx 时会提示,bad gateway 说明 upstream 配置有误或者 unicorn 未启动,sth went wrong 说明 rails 程序写疵了,unicorn 抛出异常说明 unicorn 配置有误 定位好错误源第一反应去查对应的日志,根据日志的信息才好做出正确的解决方案
关于 nginx 的配置可以参考我的https://github.com/jasl/a_rails_start_up_omakase/tree/master/lib/generators/conf/templates unicorn https://github.com/jasl/a_rails_start_up_omakase/blob/master/config/unicorn/production.rb
#9 楼 @siyang1982 避风塘现在还自助不?
eval %w(world' 'hello puts).reverse.join(' ')
1642 - -
#9 楼 @zj0713001 哈哈。。。这事我得记小本上不能忘,话说我已经大量应用 rake 和 generator 了 https://github.com/jasl/a_rails_start_up_omakase/tree/master/lib/generators/conf/templates 可以大幅度减少部署的时间
#7 楼 @zj0713001 对哦。。。settingslogic 也可以用在 initializer 的。。。不只是这个 secret_token,现在用 devise 的也很多,devise 的 salt 也是应该重新生成的
#5 楼 @zj0713001 既然是 initialize 就是把所有的配置都搞好啊,生成 token 啊,rename db.yml.sample 啊 之类的... secret_token.rb.sample 也是个好方法 呵呵
#3 楼 @zj0713001 其实我有个考虑是准备一个 initialize 的 rake task 来...
确实容易被忽略,我自己的项目要是开源的话,会自己创建一个私有的版本库,然后重新生成一个全新的 token...不过使用者不注意的话 倒是有可能产生安全问题,看来开源到 github 的时候要考虑这个问题...
#117 楼 @jjym @ChanceDoor 在♂一♂起!在♂一♂起!敲碗
#114 楼 @ChanceDoor 唔... @jjym 你怎么看?
#111 楼 @ChanceDoor 因为我在北京 - -
#22 楼 @ginchenorlee 开源跟免费是两码事啊,railscasts 上收费视频非常多,说实话 railscasts-china 的质量和覆盖面和 railscasts 比还有一些差距的。此外,商业 linux 发行版,前天还看到 sidekiq 出了 pro 版 500 刀一套呢,有太多例子反驳这种观点了
#20 楼 @ChanceDoor 做过教育或者经常在各个地方回答问题之后,就会发现,并不是这样的,人和人的差异很大,智力其实却是都差不多,心态导致了分层严重
个人看法就这样吧...毕竟别人好与不好跟自己一点关系都没有...