Bitcoin-js-remote
avaScriptで書かれたBitcoinの ユーザーインターフェイス。
SSLをサポートするために、小さなサーバーサイドのスクリプトが含まれています。
このソフトウェアは、MIT / X11 ライセンスでリリースされています。
外部リンク編集
- Bitcoin-js-remoteウェブサイト
- Bitcoin-js-remoteプロジェクトページ
Bitcoin JS Remote用のApache HTTPD設定の例編集
[私はApacheのhttpdに関する知識はほとんどないと思っています。 Apacheのhttpdディレクティブ(http://httpd.apache.org/docs/2.2/mod/directives.html)をよく読んでください。 もちろん、これは他の多くの構成の一例にすぎません]
bitcoin.confファイルに以下が含まれていると仮定します。
rpcuser = myuser rpcpassword = mypass
まず、基本認証に適したファイルを生成します。 man htpasswdを参照するか、実行する
htpasswd -b -c my_prefer_filename myuser mypass
適切なコンテキスト、つまりサーバーまたは仮想ホストの設定で、次のApacheディレクティブを設定します。
<Proxy http://127.0.0.1:8332> AuthType Basic AuthName "Bitcoin Access" AuthUserFile my_prefer_filename ユーザーmyuserを要求する 注文拒否、許可 すべて許可する </ Proxy>
Bitcoin JS Remoteにhttp:// mydomain / jbcでアクセスしたいと仮定します
エイリアス/ jbc pathabs_to_bitcoin-js-remote ProxyPass / lbc / http://127.0.0.1:8332/ ビットコインドが純粋に話すので#ProxyPassReverseは必要ありません #JSON、つまりURI付きのHTTPヘッダーはビットコインによって生成されません #ProxyPassReverse / lbc / http://127.0.0.1:8332/
上記のProxyPassディレクティブは、bitcoin-js-remoteディレクトリにある "settings.json"ファイルにRPC.urlフィールドを "/ lbc /"に設定していることを示しています。適切な構文については、settings.json_sampleファイルを参照してください。
さまざまな設定が可能です:
#RPC.urlが絶対パス(RPC.url:/ lbc /)の場合、 #bitcoind 127.0.0.1は、http:// mydomain / jbc /によってアクセスされます。 ProxyPass / lbc / http://127.0.0.1:8332/ # #RPC.urlが相対パス(RPC.url:lbc /)の場合、 #bitcoind 127.0.0.1は、http:// mydomain / jbc / lbc /によってアクセスされるものとします。 ProxyPass lbc / http://127.0.0.1:8332/ # #Apacheは他のIPへのあなたのアクセスを #http:// mydomain / jbcにアクセスする ProxyPass / lbc / http://www.worldbank.org:8332/
settings.jsonファイルにrcpuser / rcppasswordのペアを設定する必要はありません。基本認証で必要なヘッダは、上記のAuthディレクティブのためにproxingするときにApacheによって自動的に生成されます。
Apache Webserverを設定できない場合は、RPC.user = rcpuserとRPC.password = rcppasswordをsettings.jsonファイルに設定します。たとえば、仮想サーバーまたは専用サーバーの代わりにホスティングを使用するユーザー。しかし、お願いします。「心に留めてください」settings.jsonファイルは誰でも読むことができます:http://mydomain/jbc/settings.json
それで全部です。 Apache Webサーバーを再起動します。
その他の興味深いApache指令:編集
すべてのHTTPをHTTPSにリダイレクトするには(もちろん、うまく構成されたSSLサイトが必要です)。 !!!あなたのBitcoinデータを保護するには、SSLアクセス 'が非常に推奨されています。
RewriteCond%{HTTPS}オフ RewriteRule(。*)https://%{HTTP_HOST}%{REQUEST_URI}
ログファイルが流出しないようにするには
SetEnvIf Request_URI "^ / jbc /" dontlog SetEnvIf Request_URI "^ / lbc /" dontlog CustomLog myfile.log combined env =!dontlog
最後に、問題が発生した場合は、curlを使用してbitcoinデーモンに適切にアクセスできることを確認してください。
curl --trace-time --trace-ascii - \ --data-binary '{"" jsonrpc ":" 1.0 "、" id ":" curltest "、" method ":" getinfo "、" params ":[]}' \ --header 'content-type:text / plain;' \ http:// myuser:mypass@127.0.0.1:8332 /
Category:ユーザーインターフェイス Category:Frontends カテゴリ:フリーソフトウェア Category:ライセンス/ MIT-X11 カテゴリ:オープンソース カテゴリ:モバイル