我正在尝试设置Nginx,Unicorn和Rails应用程序以一起工作.Nginx和Nnicorn正在运行,我使用ps命令进行了检查. 但是当我尝试访问我的页面时,我却遇到了502 Bad Gateway Nginx错误日志包含以下行:2015/03/18 19:53:26 [error] 14319#0: *1 connect() tounix:/var/sockets/unicorn.mypage.sock failed (11: Resource temporarilyunavailable) while connecting to upstream可能是什么问题? 我的/etc/nginx/conf.d/default.confupstream...
我正在尝试在两个实例中使用Passenger从Apache迁移到nginx,以托管Rails应用程序.该应用程序接收一个图像请求-如果该图像存在于/ system / logos / $requestedimage中,则应将其提供服务;或者,如果需要,应允许其点击Rails应用程序生成该图像(然后在该位置)缓存到/ system / logos). 在Apache中,我使用了以下命令:RewriteCond %{DOCUMENT_ROOT}/system/logos/%{REQUEST_FILENAME} -f RewriteRule ^/(.*)$http://assets.clg.eve-metr...
如果我使用“ Rails s”为我的应用程序提供服务,则只要应用程序的代码发生更改,所提供的应用程序也会随之更改.现在我正在使用Nginx和passenger,如何至少在开发环境上复制这种行为?解决方法:您实际上要重新加载Passenger,而不是nginx.在Rails应用程序的根目录下创建一个tmp / restart.txt文件.要重新加载,请触摸tmp / restart.txt.乘客将注意到文件更改并重新加载.
我正在尝试通过配置文件将一些环境变量设置为nginx.我正在使用nginx / 0.8.53,但无法正常工作.server {listen 80;server_name localdictus;root /opt/vdmo_dictus/public; # <--- be sure to point to 'public'!passenger_enabled on;rails_env development;env VDMO_MANDANT = "somevalue";}这是错误消息:unknown directive "env" in /opt/nginx/conf/nginx.conf:43该文档告诉我,有一个“ env”命令…所以我做错了?http://wik...
我创建了新的环境“ staging”.在本地有效.我这样运行:RAILS_ENV=staging passenger start在服务器上,我使用Nginx passenger.在虚拟主机设置中,我写了:server {listen 443;server_name test.myapp.com;rails_env staging;root /home/admin/myapp/current/public; # <-- be sure to point to 'public'passenger_enabled on;ssl on;ssl_certificate /home/admin/ssl/server.crt;ssl_certificate_key /home/admin/ssl/server...
注意:尽管此问题与服务器安装有关,但与开发环境和生产环境有关,这些环境会使像我这样的初学者感到困惑. 刚开始安装服务器,经过一些研究,我决定为Ruby on Rails服务器安装NginX.遵循一些Apache的HowTo,以及关于如何在Ubuntu中安装NginX的一些HowTo之后,我通过运行以下命令安装了NginX:$sudo aptitude install nginx(注意:我先安装了依赖项).一切正常,NginX已成功提供其默认页面. 随后,我发现this very good post关于如何安装MySQ...
我有一个Rails 3.2.13应用程序,我正在尝试使用Nginx和Unicorn配置SSL.我希望能够告诉某些控制器和某些控制器操作“ force_ssl”并正确重定向.我已经能够使它正常工作,这样我就可以用’https://foo.com‘手动点击该应用程序,并且一切正常.当我将“ force_ssl”放入控制器操作中时,假设users#index:class UsersController < ApplicationControllerforce_ssldef index# do some stuffendend我希望如果导航到“ http://foo.com/users”...
更新:目前,我在domain.com:3000上访问我的应用程序,但是我想访问domain.com来查看我的应用程序我在80处设置了nginx以在3000处代理我的rails应用程序.以下是配置upstream railsapp {server 127.0.0.1:3000; }server {listen 80;server_name APP;# Tell Nginx and Passenger where your app's 'public' directory isroot /var/www/APP/current/public;index index.html index.htm;# Static assets are served from the mentioned ro...
这是我的Nginx conf文件:upstream app {server unix:/home/deploy/example_app/shared/tmp/sockets/puma.sock fail_timeout=0; }server {listen 80;listen 443 ssl;# ssl on;server_name localhost example.com www.example.com;root /home/deploy/example_app/current/public;ssl_certificate /etc/letsencrypt/live/www.example.com/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/www.example.com/privkey.pem;try_...
我已经在DO Ubuntu x64上设置了RoR应用程序.在Nginx端口8080上. 我的配置:server {listen 8080;# server_name www.mydomain.com;passenger_enabled on;passenger_app_env development;root /home/edgars/Proj/public; }在Nginx日志文件中出现错误:Cannot stat '/home/edgars/Proj/config.ru; This error means that the Nginx worker process (PID 18065, running as UID 33) does not have permission to access this file.正如...
这个问题类似于this one,但是在aws s3资源上执行x-accel-redirect.前者试图将上游头设置为本地请求.这很好.但是现在我已将内容移至亚马逊s3,并且我想对s3对象实施相同的受限下载. 这是我的nginx配置proxy_pass_header X-Accel-Redirect; passenger_pass_header X-Accel-Redirect;location ~* ^/download_zip/(.*) {internal;resolver 8.8.8.8 valid=300s;proxy_buffering off;proxy_set_header Content-Length ""; proxy_set_heade...
为什么我们需要在生产设置中安装带有Thin的nginx,因为Thin本身就是Web服务器.人们每篇博文都使用Nginx稀薄吗?解决方法:正如Michael nginx所说的那样,天平很薄(无论什么意思).但是在任何ruby服务器之前使用nginx的另一个原因是要提供静态文件(如果您使用页面缓存,nginx也可以提供它们),这意味着请求甚至不会碰到ruby应用程序,从而大大提高了性能.还有nginx,尽管它似乎是ruby/轨道社区中的流行选择,但还有其他替代方法,例如apache.
我的Rails应用程序使用ImageMagick,但是该应用程序在尝试执行ImageMagick命令(“ identify”)时失败.我通过在Apache配置中传递以下环境变量来解决开发中的问题(正在运行Apache / Passenger):SetEnv MAGICK_HOME /opt/local/var/macports/software/ImageMagick/6.5.9-0_0+q16SetEnv DYLD_LIBRARY_PATH /opt/local/var/macports/software/ImageMagick/6.5.9-0_0+q16/opt/local/libSetEnv PATH /usr/bin:/opt/local/var/macports/sof...
尝试将我的Rails应用程序上传到弹性beantalk.我已经成功部署了我的应用程序并创建了postgres数据库.我的应用程序可在开发服务器上的sqlite3上运行. 我的eb状态已准备就绪,健康状况良好. 我的eb日志文件;/var/log/nginx/error.log ------------------------------------- 2016/05/27 11:15:44 [warn] 2797#0: conflicting server name "localhost" on 0.0.0.0:80, ignored 2016/05/27 11:27:26 [crit] 2805#0: *140 connect() to u...
我在2个不同的服务器上托管了2个RoR Web应用程序.对于一个特定页面,请求从第二个应用程序提供.对于其余页面,请求由主应用程序提供.主应用程序的Nginx设置location /customer/help/ {proxy_pass http://second-application:3020/help_and_support/; } location /assets/ {proxy_pass http://second-application:3020/assets/; }这工作到昨天一直很好.现在,/ customer / help / page未正确加载.在Firefox中它显示一个空白页面,在chro...