Articles of heroku

Heroku上的Node.js + SSL。 SSL由Nginx或Node.js处理?

我目前正在使用 Express 2.x Node 0.8.x 我必须通过吗? key和cert参数express.createServer()通过Node.js处理SSL? 或者Heroku上的Nginx处理SSL?

如何将ngx_http_mp4_module添加到heroku应用程序?

我需要将以下模块添加到我的应用程序。 ngx_http_mp4_module这是为了用mediaelement伪stream式传输Flashvideo。 我不知道如何继续这个。 任何指导将是伟大的。

Heroku上的Rails + Passenger:如何在静态资源的HTTP头文件中设置终止date或最大年龄?

我正在使用Rails api和一个angularjs前端,它只是作为public目录下的静态文件提供服务。 我select乘客作为应用程序服务器,部署到heroku和似乎一切工作正常,除了caching。 由于静态资产是由乘客/ nginx服务的,我相信这与轨道无关。 但是我不知道如何让它工作或者在哪里添加configuration。 请求静态文件时的响应头( application-a24e9c3607.js ): Connection: keep-alive Content-Length: 0 Date: Thu, 14 Jan 2016 06:45:31 GMT Etag: "5696ce02-43102" Last-Modified: Wed, 13 Jan 2016 22:21:54 GMT Server: nginx/1.8.0 Via: 1.1 vegur

Laravel nginx.conf与官方Heroku PHP的buildpack?

我在我的项目根目录中的`nginx.conf中有以下内容 location / { try_files $uri $uri/ /index.php?$query_string; } 但只有在/path工作,所有其他人都想出了一个404错误。 我怎样才能让Laravel和nginx一起在heroku上工作?

在Heroku中的节点+ nginx代理设置502错误的网关

我正在使用这个buildpack来为Heroku提供节点+ nginx设置的静态文件。 当静态资产正常服务时,尝试通过节点提供内容会导致502 Bad Gateway 。 节点本身工作正常,nginx也是如此。 问题是当这两个需要一起工作,我猜是因为我没有configurationnginx upstream设置的权利。 这是我的nginx conf: worker_processes 1; error_log /app/nginx/logs/error.log; daemon off; events { worker_connections 1024; } http { default_type application/octet-stream; sendfile on; keepalive_timeout 65; gzip on; upstream node_conf { server 127.0.0.1:<%= ENV['PORT'] %>; keepalive 64; } server { listen <%= ENV['PORT'] %>; server_name localhost; location / { root html; […]

Heroku上传和脚本执行限制

我在Heroku的NGINX(定制buildpack)上使用PHP 5.4.12。 上传1.5MB或更大尺寸的图片时,我遇到了问题。 这就是我正在做的事情: PHP上传到Heroku(使用iFrames和Ajax) 在Heroku上裁剪,resize和遮罩照片(使用Imagick命令行, convert和composite ) 将编辑的图像移动到另一个服务器(因为Heroku不会让你长期存储的东西,除非他们被推到服务器)。 现在我正在使用我的testing环境/服务器,但我相信我最终会将其移到S3上。 任何小文件都可以通过。 任何比几个megs更大的东西只会在上传时间(看起来像)上挂起。 相同的确切脚本在另一台服务器上工作得很好。 我在Heroku上通过php.ini文件修改,重新编译了slu,,重新启动并重置了dynos。 phpinfo()调用显示增加的上传限制,但脚本仍然以相同的方式失败。 我知道Heroku应该有一个30秒的脚本执行限制,但是,我看到它的方式,PHP上传发生在脚本开始执行之前。 我原本是试图从不同的服务器执行上传脚本,但是,因为我正在向上传脚本发出Ajax请求,所以我遇到了CORS(跨源资源共享)限制,而且我不喜欢CORS解决方法有些浏览器不服从。 任何想法,我可以允许用户上传大于1.5MB的图像,在图像上运行我的裁剪/屏蔽脚本,然后在某处存储图像(例如Amazon S3)? 也许有人知道一种方法直接上传到亚马逊,编辑EC2上的图像,然后转移到S3? 谢谢! PS,寻找一个无闪存解决scheme,因为我试图成为移动友好。

错误502 NGINX + rails + dokku上的错误网关

在将我的Ruby on Rails应用程序部署到Digital Ocean上的Dokku液滴之后,我收到了一个错误502。 该应用程序build立和部署到Heroku就好了,以及本地。 检查NGINX日志,我看到以下内容: 2014/01/10 01:56:32 [error] 2376#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: <my.ip.add.ress>, server: app.campbellscoop.com, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:49153/", host: "app.campbellscoop.com" 什么可能导致这个错误?

parsingX-Forwarded – 在Heroku上用werkzeug获得IP

Heroku将来自客户端的请求代理到服务器,因此您必须parsingX-Forwarded-For以查找原始IP地址。 X-Forwarded-For的一般格式是: X-Forwarded-For: client1, proxy1, proxy2 使用werkzeug烧瓶,我试图想出一个解决scheme,以访问客户端的原始IP。 有没有人知道这样做的好方法? 谢谢!

Heroku – bundler:未能加载命令:独angular兽

Ruby 2.3.1 Rails 5.1.2 一直试图通过设置它的多buildpack( heroku buildpacks:set https://github.com/heroku/heroku-buildpack-multi.git )与我https://github.com/heroku/heroku-buildpack-ruby.git和https://github.com/heroku/heroku-buildpack-nginx.git 。 当我git push heroku master ,它成功地把回购上传到heroku。 当我尝试进入网站时,出现应用程序错误页面。 所以我去检查heroku logs ,我看到以下错误: Starting process with command `bin/start-nginx bundle exec unicorn -c config/unicorn.rb` 2017-08-10T23:41:44.799815+00:00 app[web.1]: bundler: failed to load command: unicorn (/app/vendor/bundle/ruby/2.3.0/bin/unicorn) 2017-08-10T23:41:44.799855+00:00 app[web.1]: ArgumentError: directory for pid=/app/shared/pids/unicorn.pid not writable 2017-08-10T23:41:44.799856+00:00 app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/unicorn-5.3.0/lib/unicorn/configurator.rb:100:in `block in reload' 2017-08-10T23:41:44.799857+00:00 app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/unicorn-5.3.0/lib/unicorn/configurator.rb:96:in […]

澄清:Heroku是否在Nginx后面运行Python应用?

TL / DR:我的主要问题:是否值得花时间尝试将NGinx添加到我的Django / Gunicorn / Cedar / PostgresSql应用程序中,还是Heroku会为我改进这种性能? 在Cedar文档(https://devcenter.heroku.com/articles/cedar)中,它明确指出,Cedar不支持反向代理。 “Cedar不包括像Varnish这样的反向代理caching,他们更喜欢让开发人员select最适合他们需求的CDN解决scheme。” 再次在路由文章(https://devcenter.heroku.com/articles/http-routing#gzipped-responses)中指定nginx不是自动完成的:'由于对Cedar应用程序的请求是直接对应用程序服务器 – 不通过像nginx这样的HTTP服务器进行代理 – 任何压缩的响应都必须在应用程序中完成。“ 然而,在Python的常见问题,它说:否则: https : //devcenter.heroku.com/articles/python-faq#do-python-applications-run-behind-nginx “没有需要使用反向代理因为Heroku Cloud Platform负责pipe理那些服务器通常为你做的所有事情。 你的应用程序只是提供一个Python服务器来响应HTTP请求.Gunicorn,Gevent和Eventlet是很好的select。 由于Web服务器已embedded到应用程序中,因此您可以在任何环境中轻松testing和debugging完全相同的代码。 这种开发和生产平价使您可以在开发周期中轻松排除故障。“ 在我看来,像Heroku一样处理反向代理的一些好处,而不是压缩。 真的吗?