小编Mor*_*zov的帖子

如果找不到上游主机,则设置nginx不会崩溃

我们在Docker的常见域下有几个rails应用程序,我们使用nginx将请求定向到特定应用程序.

our_dev_server.com/foo # proxies to foo app
our_dev_server.com/bar # proxies to bar
Run Code Online (Sandbox Code Playgroud)

Config看起来像这样:

upstream foo {
  server foo:3000;
}

upstream bar {
  server bar:3000;
}

# and about 10 more...

server {
  listen *:80 default_server;

  server_name our_dev_server.com;

  location /foo {
      # this is specific to asset management in rails dev
      rewrite ^/foo/assets(/.*)$ /assets/$1 break;
      rewrite ^/foo(/.*)$ /foo/$1 break;
      proxy_pass http://foo;
  }

  location /bar {
      rewrite ^/bar/assets(/.*)$ /assets/$1 break;
      rewrite ^/bar(/.*)$ /bar/$1 break;
      proxy_pass http://bar;
  }

  # and about 10 more... …
Run Code Online (Sandbox Code Playgroud)

nginx url-rewriting proxypass

94
推荐指数
4
解决办法
4万
查看次数

如何在不编译已更改文件的情况下运行`iex -S mix`?

假设我正在编写一个新模块,代码尚未就绪,我想在repl中测试一些东西.我运行iex -S mix它失败,因为编译错误我还没打算修复.

我认为我的应用程序的最后一个编译版本可以运行iex.我怎么做?

compiler-errors elixir-mix elixir iex

7
推荐指数
1
解决办法
371
查看次数

正则表达式在哪个位置失败?

我需要一个非常简单的字符串验证器,它将显示第一个符号与所需格式不对应的位置.我想使用正则表达式,但在这种情况下,我必须找到字符串停止对应表达式的地方,我找不到一个方法来做到这一点.(它必须是一个相当简单的方法......也许没有一个?)

例如,如果我有正则表达式:

/^Q+E+R+$/
Run Code Online (Sandbox Code Playgroud)

用字符串:

"QQQQEEE2ER"
Run Code Online (Sandbox Code Playgroud)

期望的结果应该是7

ruby regex string syntax substring

5
推荐指数
1
解决办法
163
查看次数