sinatra

使用 (unicorn 和 nginx) 在 rails app sub uri 上部署 sinatra app
sinatra

使用 (unicorn 和 nginx) 在 rails app sub uri 上部署 sinatra app

我在 unicorn+nginx 上运行了 rails 应用程序。下面是 nginx.conf 和 unicorn.rb 配置。 nginx.conf upstream unicorn { server unix:/tmp/unicorn.todo.sock fail_timeout=0; } server{ listen 80 default deferred; #server_name localhost; root /var/www/demo/public; try_files $uri/index.html $uri @un...

Admin

如何配置 Nginx 代理以传递到多个 Sinatra 端口?
sinatra

如何配置 Nginx 代理以传递到多个 Sinatra 端口?

我有一个 Sinatra 应用。我启动了两个 Thin 服务器,监听 4567 和 4568。但是,我已将 Nginx 配置为仅转发到 4567。 server { listen 443; listen [::]:443; root /var/www/example/public; index index.html index.htm index.nginx-debian.html; server_name example.com www.example.com; ...

Admin

Sinatra + Thin 的 Systemd 服务不断重启
sinatra

Sinatra + Thin 的 Systemd 服务不断重启

我有一个用于 Sinatra 应用程序的 systemd 服务,该服务在 Nginx 反向代理后面的 Thin 服务器上运行。它运行正常,但由于它接收大量流量,我看到很多有关无法连接到上游的 nginx 错误。在检查服务时,我发现它运行的时间从不长,最多只有几分钟,这可以解释为什么 Nginx 很多时候都无法连接(在服务重新启动时)。 查看该服务的输出,journalctl我看到很多这样的内容: Dec 20 22:09:48 cs2092 systemd[1]: Started My app web site. Dec 20 22:10:59 cs2092...

Admin

Sinatra + Thin + Nginx connect()在连接到上游时失败(111:连接被拒绝)
sinatra

Sinatra + Thin + Nginx connect()在连接到上游时失败(111:连接被拒绝)

我有一个 Sinatra 应用程序在 Thin 上运行,使用 Nginx 作为反向代理,并接收大量流量。我的用户报告了 502 错误,查看 Nginx 日志时,我看到很多这样的错误: [warn] upstream server temporarily disabled while connecting to upstream [error] connect() failed (111: Connection refused) while connecting to upstream 如果我查看 Sinatra 应用程序的日志,我没有看到任何错误。 我正在...

Admin

更新 1
sinatra

更新 1

NGINX 位置配置: location /geminabox/ { client_body_buffer_size 128K; client_max_body_size 16M; rewrite ^/geminabox/(.*) /$1 break; proxy_set_header Host $http_host/geminabox/; proxy_pass http://127.0.0.1:8205/; } 我正在尝试在 nginx 后面运行 GemInABox。该服务本身运行良好,但在 Web 显示屏上它无法...

Admin

连接到上游时,nginx 连接被拒绝
sinatra

连接到上游时,nginx 连接被拒绝

我有一台服务器,上面部署了一个 API (Sinatra)。我在端口 9292 上运行该 API,并将请求代理到它。 我还需要部署静态 javascript 文件及其支持资源。我在同一台服务器上执行此操作。 以下所有信息均已匿名化。 API访问端点是这样的: server { listen 80; server_name api.myapp.com; location / { proxy_pass http://localhost:9292; } } 我为 JS 提供服务的端点是: se...

Admin

Sinatra/Nginx/ELBv2 API 仅在 Chrome 58 或更高版本上生成 ERR_SPDY_PROTOCOL_ERROR
sinatra

Sinatra/Nginx/ELBv2 API 仅在 Chrome 58 或更高版本上生成 ERR_SPDY_PROTOCOL_ERROR

我有一个具有以下堆栈的 API: Sinatra <=HTTPS/TLS=> Nginx <=HTTPS/TLS=> ALB(ELBv2) 这是一个基本的 URL 缩短器,它会向浏览器发送 301 重定向以转到更长的 URL。它运行了一两年都没出现问题,但自从 Chrome 58 以来,我现在在 Chrome 中从 API 重定向时收到 ERR_SPDY_PROTOCOL_ERROR。常规页面返回正常,其他浏览器也运行正常。回复肯定是由 ALB 发送的,因为我看到流量,并且 CloudWatch 或 Nginx 或 Sinatr...

Admin

Apache+Passenger 不为 Sinatra 应用程序的根提供服务
sinatra

Apache+Passenger 不为 Sinatra 应用程序的根提供服务

自上次更新 Fusion Passenger 以来,我的所有 Sinatra 应用程序都已停止在以下环境中工作:Apache (2.4.17)、Phusion Passenger (5.0.21)。在更新 Passenger 中间件之前,一切都按预期运行。 问题是,当我请求 url 时,apache 目录正在尝试继续列出公共目录(https://myapp.ch)的我的虚拟主机。 ODD 部分:如果请求 Sinatra 控制器中定义的路由(即:https://myapp.ch/infos),乘客已启动,并且请求的页面按预期提供。 以下是虚拟主机部分: ...

Admin

我如何确定某个进程死亡的原因?
sinatra

我如何确定某个进程死亡的原因?

在 CentOS 6.5 服务器上,我正在运行一个非常简单的 HTTP 监听器和 Sinatra,它只是为了接受 POST 请求并将 POST 请求的有效负载内容传递给另一个服务。 我经常发现 Sinatra 服务 PID 的进程不再存在,而日志中却没有任何解释。 我在 Sinatra 代码中进行了调试级别的日志记录,但仍然不知道机器上到底发生了什么,导致进程终止。 我可以在这个问题的 Linux 端做什么来监视这个特定的进程并确定是什么原因导致它被终止? ...

Admin

Unicorn 显示 Rack 错误未初始化常量 Rack::Lint::REQUEST_METHOD
sinatra

Unicorn 显示 Rack 错误未初始化常量 Rack::Lint::REQUEST_METHOD

我尝试在 Ubuntu 14.04 上安装 Unicorn + Nginx。每当访问该网站时(通过 localhost:8080 或通过 Nginx),它只会返回一个空白的 500 错误。错误日志显示以下内容: NameError: uninitialized constant Rack::Lint::REQUEST_METHOD /var/lib/gems/1.9.1/gems/rack-1.6.0/lib/rack/lint.rb:298:in `check_env' /var/lib/gems/1.9.1/gems/rack-1.6....

Admin

NginX 在充当 sinatra 应用程序的 SSL 反向代理时丢弃会话数据
sinatra

NginX 在充当 sinatra 应用程序的 SSL 反向代理时丢弃会话数据

我目前基本陷入了困境。我有一个网站,在 Mizuno(我认为是 Jetty 的一个变种)上使用 Padrino(sinatra 的一个变种)在端口 8080 上提供服务,Nginx 在 80/443 上监听,以允许 SSL 代理。 该网站有一个登录墙,用户登录后会接受挑战,然后才被允许访问该网站。每当我直接通过端口 8080 访问它时,一切都按预期工作,但是,当我通过 Nginx 时,我只能到达挑战页面。每当我尝试发布对挑战的回应时,它都会将我踢回登录页面。 编辑:此外,当我登录时,应用程序确实正确地登录了我。如果我尝试通过端口 8080 直接访问下一页...

Admin

许多 webapps,一个 vps
sinatra

许多 webapps,一个 vps

这可能是个新手问题,Google 和 SF 搜索没有找到任何非常有用的信息。这里可能用错了词。 我有一个 VPS,上面运行着一个端口 80 的应用程序。我想将另外两个可从不同域访问的应用程序添加到该列表中。 因此类似于: app1.example.com app2.example.com exampleexample.com 当前一个应用程序正在使用 sinatra/shotgun 运行,其他两个尚待确定,可能是 flask。我希望将它们保留在同一个 vps 上。 我知道 apache 有虚拟主机的概念,但我了解的并不多。 我认为如果有一个进...

Admin

在 Unicorn 服务应用上使用 NGINX 提供静态文件服务
sinatra

在 Unicorn 服务应用上使用 NGINX 提供静态文件服务

我刚刚设置了一个在 Unicorn 上运行的 Sinatra 应用程序,并通过 NGINX 套接字提供服务。 我正在尝试让 NGINX 在我的 nginx 配置中使用此配置来提供我的静态资产: * 编辑 *(添加完整的服务器配置) upstream unicorn { server unix:/tmp/unicorn.app.sock fail_timeout=0; } server { listen 80 default; server_name localhost; root /home/ubuntu/app; locati...

Admin

PHP/Ruby 强制门户第一个域名似乎被缓存
sinatra

PHP/Ruby 强制门户第一个域名似乎被缓存

我已经使用 iptables 创建了一个强制门户 我使用许多人似乎都在使用的方法:用户可以请求 DNS,数据包标记为 99。99 表示没有互联网,否则用户可以访问。 当用户访问页面时,例如访问 Stack Overflow。用户会收到免责声明。他/她点击确定。服务器会执行以下规则: `sudo /sbin/iptables -t mangle -I captivePortal 1 -m mac --mac-source {$mac} -j RETURN`; `sudo /sbin/iptables -t mangle -I captivePor...

Admin

在 Web 目录中的 nginx 反向代理后面运行 sinatra 程序
sinatra

在 Web 目录中的 nginx 反向代理后面运行 sinatra 程序

我尝试让 Kibana 在特定 Web 目录中的 nginx 后面运行。或者,换句话说,我尝试让 nginx 反向代理http://example.com/kibana到http://localhost:5601/,这是 Kibana sinatra 应用程序运行的地方。 我已经使用 init 脚本启动了 Kibana,如果我从服务器获取 URL,我会得到预期的响应。但是,导航到curl会给我一个消息和一个应该执行某些操作的建议。据推测,这是一个路由问题。localhosthttp://example.com/kibana/Sinatra doesn’t ...

Admin