小编udo*_*udo的帖子

nginx反向代理背后的neo4j webinterface

我正在尝试将neo4j数据库暴露给互联网.

出于安全考虑,我想通过nginx将其隐藏在SSL/basic_auth组合后面.这是相应的nginx配置:

  location /neo4j/ {
            proxy_pass https://localhost:7473/;
            proxy_read_timeout 600;

            proxy_set_header    X-Real-IP         $remote_addr;
            proxy_set_header    X-Forwarded-For   $proxy_add_x_forwarded_for;
            proxy_set_header    X_FORWARDED_PROTO https;
            proxy_set_header    Host              $http_host;
            proxy_buffering     off;
            proxy_redirect      off;
            auth_basic           "restricted";
            auth_basic_user_file /etc/nginx/auth/htpasswd;
            proxy_headers_hash_max_size 1024;
            proxy_headers_hash_bucket_size 128;
            proxy_ssl_session_reuse off;
            rewrite /neo4j/(.*) /$1 break;
    }
Run Code Online (Sandbox Code Playgroud)

虽然我可以访问https://example.com/neo4j/browser,webinterface告诉我,它无法连接到neo4j,我的webbrowser的控制台被填满了OPTIONS https://example.com/db/data 405(Not allowed)

我还尝试了内置在https服务器中的neo4j以及身份验证扩展(https://github.com/neo4j-contrib/authentication-extension).使用此选项,我还可以访问Web界面.

但是界面还显示,它无法连接到neo4j并且webbrowser的控制台被填满OPTIONS http://example.com:7473/db/data/ net::ERR_EMPTY_RESPONSE并且提示The page at 'https://example.com:7473/browser/' was loaded over HTTPS, but displayed insecure content from 'http://example.com:7473/db/data/': this content should also be loaded over HTTPS.

有谁知道,如何使它工作?提前谢谢了!

ssl proxy reverse-proxy nginx neo4j

7
推荐指数
2
解决办法
2912
查看次数

如何在rails hoster上轻松运行sinatra/padrino应用程序

是否有一种简单的方法来运行sinatra(特别是padrino)应用程序"作为"rails应用程序?我想,应该有一些方法可以将"rails服务器"转换为"padrino start"或者其他东西......(我指的是主机用mod_rails主机rails.)

ruby ruby-on-rails sinatra padrino

3
推荐指数
1
解决办法
2553
查看次数

是否可以将参数传递给(resque-status)Resque :: JobWithStatus?

我对resque很新,但它看起来非常适合我的需求.

实际上,我正在尝试设置一个简单的测试应用程序,如:

require 'resque'
require 'resque/job_with_status'
class WordAnalyzer < Resque::JobWithStatus
  @queue = "word_analysis"

  def self.perform(word)
    puts "About to do heavy duty analysis on #{word}"
    sleep 3 # fake analysis here
    # this would be something impressive
    puts "Finished with analysis on #{word}"
  end
end
Run Code Online (Sandbox Code Playgroud)

并创建一个后台工作者

WordAnalyzer.create(word)
Run Code Online (Sandbox Code Playgroud)

没有resque-status,它可以完美地工作(调用enqueue而不是创建worker).随着resque-status,我得到了一个

错误的参数数量(2为1)/.../resque_test/lib/word_analyzer.rb:6:在`perform'/.../.rvm/gems/ruby-1.9.2-p136/gems/resque- 1.16.1/lib/resque/job.rb:127:在`perform'中

我搜索了文档和代码,但没有找到将参数传递给resque-status工作的正确方法.可能吗?

提前致谢.

ruby backgroundworker resque

3
推荐指数
1
解决办法
1539
查看次数

Golang:如何从 C 正确解析 UTF-8 字符串

我是围棋世界的新手,所以也许这很明显。

我有一个 Go 函数,我用go build -buildmode=c-shared相应的//export funcName注释将它暴露给 C。(你可以在这里看到它:https : //github.com/udl/bmatch/blob/master/ext/levenshtein.go#L42

我的转换目前是这样工作的:

func distance(s1in, s2in *C.char) int {
    s1 := C.GoString(s1in)
    s2 := C.GoString(s2in)
Run Code Online (Sandbox Code Playgroud)

我将如何处理 UTF-8 输入?我看到有一个 UTF-8 包,但我不太明白它是如何工作的。https://golang.org/pkg/unicode/utf8/

谢谢!

c utf-8 go

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

标签 统计

ruby ×2

backgroundworker ×1

c ×1

go ×1

neo4j ×1

nginx ×1

padrino ×1

proxy ×1

resque ×1

reverse-proxy ×1

ruby-on-rails ×1

sinatra ×1

ssl ×1

utf-8 ×1