問題タブ [openresty]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nginx - Openresty torch GPU モジュールのロードの問題
私はluaでopenrestyを使用しています。cutorch,cunn(GPU) なしで torch をロードしていたとき、正常に動作していました。しかし、cutorch モジュールをロードできません。
ここに私のnginx.confがあります
ここに私の evaluate.lua コードがあります
次のコマンドを使用してモデルを実行しようとしています
正常に起動していますが、次のcurl
ようなリクエストを送信しているとき
次のエラーが発生します。
カットトーチがなければ、モデルは正常に動作しています
行を置き換えます
に
それはうまくいっています。また、使用して evaluate.lua を実行しようとしましたth
が、cutorch および cunn パッケージで正常に動作しています。
nginx - lua_package_pathを尊重しないnginx access_by_lua
nginx.config で次のようにリバース nginx プロキシを実行しています。
次に、サーバー内の複数の場所:
/etc/nginx/でnginxとlua構成を使用してこのcentos 7を実行しています。これは、luaパッケージパスで指定したものです。nginx を実行すると、lua ファイル (lua_package_path で見つけます) をインポートするのに問題なく動作しますが、何らかの理由で xxx サービスを実行すると、次のように失敗します。
何らかの理由で、実際には /etc/nginx にある lua ファイルを /usr/share/nginx で検索します: **file "/usr/share/nginx/nginx_v4.lua": cannot open
/usr/share/nginx/nginx_v4.lua: そのようなファイルやディレクトリはありません**
理由はありますか?これは、パスをハードコーディングするまで機能しません。
sockets - Nginx/Openrestyを使用して複数のWebSocketクライアントにTCPストリームを多重化する方法は?
一部の TCP クライアントがサーバー上のプログラムに接続するセットアップがあります。間にnginxを挿入して、tcp接続がクライアントから-> nginx->プログラムになるようにしようとしています。これは、ストリームを利用して、websocket クライアントがストリームのデータの 1 つを要求できるようにするためです。
データを受信し、ngx.socket.tcp() で外部プログラムに接続するhttps://github.com/openresty/stream-lua-nginx-moduleでTCP リスニング ソケットを作成できました。また、lua-resty-websocket を使用して websocket サーバーを作成しています (各セッションはストリームの 1 つに接続する必要があり、そのような複数のセッションが単一のストリームに接続する場合があります)。
Websocket コンテキストがそのストリームに接続する方法は何でしょうか?
regex - Nginx - 正規表現の場所
したがって、次のような正規表現ベースのロケーション ルールがあります。
正規表現のどの部分が一致したかを確認できますか? URLが次のようなものだった場合の意味
一致したことを知りたいのですが
方法はありますか?
AWS の Debian VM で lua-module でコンパイルされた最新の nginx を実行しています。
- - - - - - アップデート - - - - - - -
私は内部の場所を使用することを考えていますが、それは醜いでしょう:
現在、60 の正規表現パターンがあります。そのようなアプローチは大丈夫ですか?
json - それ自体でjsonを返す関数を呼び出すopenrestyアップストリームpostgres
postgresQL データベースで定義された json を返す関数があるとします。
さらに、次の構成ファイルを持つ Postgres Nginx モジュール (openresty) を含む Nginx があります。
rds_jsonをオンにします。すべての引用符は出力でエスケープされ、次のようになります。
rds_json をオフに設定した場合。適切にフォーマットされた json を受け取りましたが、戻り文字列の開始と終了がいくつかのぎこちない記号で終わっています。
結果オブジェクトの追加の記号を取り除くか、最初のケースですべての二重引用符をエスケープしない方法はありますか?
ありがとう
nginx - lua-resty-cookie を使用して Cookie を取得できません
openresty プロジェクトで lua-resty-cookie を使用しようとしています。1 回のリクエストで lua-resty-cookie の方法を使用して Cookie キーを取得するのが困難です。
nginx.conf:
私が得たのは、「取得に失敗しました: 現在のリクエストで Cookie が見つかりません\x{0a}」です。
私はこれを間違っていますか?助けてくれてありがとう。
nginx - 組み込みの Nginx 変数を Lua で変更できますか?
nginx ログ形式は次のとおりです。
log_by_lua_file を設定しました
および log.lua コンテンツ:
および access.log の変更
$request のように nginx ビルドイン変数を変更するにはどうすればよいですか? nginxログ前の「GET /test/client.php HTTP/1.1」をaccess.logに変更したい
ngx.var.request = "xxxx" はエラーになります:
しかし、私は ngx.req.set_header でそれを変更する方法を知りません
誰かがそれを変更する方法を教えてもらえますか?