問題タブ [staticfilehandler]
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.
python - StaticFileHandler での self.render() の使用
StaticFileHandler
ファイルリクエストを処理できるように拡張しようとしていself.render(filename, **kwargs)
ますが、ファイルを呼び出して実際にクライアントに提供します。(はい、その時点で、それ自体が静的ファイルではなくなっていることに気付きました)。
実行しようとしているコードは次のとおりです。
..._STATIC_ROOT_
起動時にロードされるサーバーの構成ファイルに含まれる変数はどこですか。
私が抱えている問題はGET
、サーバー上に存在することがわかっているファイルに対して実行しようとすると、次のエラーが発生することです。
このエラーの原因や対処方法がわかりません。
python - Tornado の StaticFileHandler のデフォルト ファイル
次のアプリケーション構成があります。
ファイルを入力http://localhost:8888/js/d3.min.js
すると提供されますが、ファイル名のスペルを間違えて提供するhttp://localhost:8888/js/d3.mi.js
と、たとえば、にあるデフォルトのエラーページを取得したいと思いますtemplates/error.html
。URL のhttp://localhost:8888/not/existing
場合は問題なく動作しますが、http://localhost:8888/js/d3.mi.js
単純に表示され404: Not Found
ます。
ドキュメントで次の部分を見つけました:
ディレクトリが要求されたときに index.html のようなファイルを自動的に提供するには、アプリケーション設定で static_handler_args=dict(default_filename="index.html") を設定するか、staticFileHandler の初期化引数として default_filename を追加します。
ただし、言及されたコードをどこで指定する必要があるのか わかりません。私の'default_filename': 'templates/error.html'
コードでは動作しません。
angularjs - Angular JS を使用した Docker Nginx - 静的 CSS、画像、JS を動的 URL でロードする
従来のデプロイメントを Docker コンテナに移行しています。すべてのサービスは、個別の docker コンテナーで実行されます。サービスには、Postgres、Redis、JobProcessor、LogProcessor、Nginx と Consul テンプレート、Consul、Registrator、Rabbitmq、およびプラットフォーム (Node JS) が含まれます。
これらのサービスをマスターとプラットフォームに分割しました。マスター サービスには、プラットフォームを除く上記のすべてのサービスが含まれます。
プラットフォームは、顧客の要件に基づいて単一のアプリケーションを実行します。お客様の要件に合わせてプラットフォーム コードも変更します。変更には、デザイン、レイアウト、画像、場合によっては API (API の組み込み/削除) が含まれます。そのため、各アプリケーションは個別のコンテナーとして実行されます。
お客様は、 http://platform.com/AppNameを使用してアプリケーションにアクセスできます
プラットフォームは、NodeJs、AngularJs を使用して構築されています。アプリ名に基づいて動的な http 呼び出しを行うコードを処理しました。ここでの課題は、css ファイル、画像、およびいくつかの静的 js ファイルをロードすることです。各アプリケーションの URL を更新するためにコードを変更したくありません。
これをハッキングする既知の方法はありますか?
ssl - .netcore アプリの wwwroot 外の静的ファイル
@home Web サーバーで SSL にhttps://github.com/ebekker/ACMESharpを使用しています (無料です! :O)。それはかなり手動でしたが、wiki で、SSL の申請、ダウンロード、およびインストールを自動化するための GUI であるhttps://github.com/Lone-Coder/letsencrypt-win-simpleの別のプロジェクトについて言及していることに気付きました。 cert を Web サーバーに追加します。
[webroot]/.well-known/[randomFile]
ドメインがあなたのものであることを検証するために GUI が使用する方法は、拡張子のないテキストのランダムな文字列を含むランダムな名前のファイルを作成することです。この [webroot] で実行されている .dotnetcore アプリケーションでは、IIS で「ハンドラー マッピング」を変更するための指示に従った後でも、ファイルを提供できません。
でファイルに直接移動することでファイルを提供できるようです[webRoot]/wwwroot/[whatever]
-では、なぜ私はできないの[webroot]/.well-known/[randomFile]
ですか?
誰でもこれを回避する方法を知っていますか? .netcore アプリを削除してから、SSL 証明書のインストールを実行できますが、このインストールは 2 ~ 3 か月ごとに行う必要があり、手動であるため、正しい方法を見つけたいと思います。