問題タブ [poet]
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.
perl - Poet の Web サイトを Apache2 で実行するにはどうすればよいですか?
現在、スタンドアローン plackup サーバーで (run.pl を介して) Poet Web サイトを実行している場合、この Poet Web サイトをホストするように Apache2 を構成するにはどうすればよいですか?
「+apache2 +poet」で検索すると、(詩を公開するために) Apache2 を使用している詩人に関する多くの結果や、「Mason 2 は Apache/mod_perl 1 で動作する」などの記事が表示されます。それから、 http://metacpan.org/pod/PSGI ::FAQのような文書があり、「Plack では、Apache2 のようなほとんどの Web サーバーを既にサポートしています」と書かれていますが、そのようなサポートがどのように提供されているかについての詳細は一切説明されていません。
既存の Poet Web サイトを Apache で実行するために最低限必要な Apache2 構成ファイルは何ですか?
ここに私の既存のプロジェクトのレイアウトがあります:
これが私の開始時の httpd.conf ファイルです。
http://foo.local/ponies/などの URL を取得してコンテンツを作成するために、Poet Web サイトのどの部分を指し示す必要があるかが示されている限り、適切なドキュメントへのリンクを歓迎します。によって生成され…/Ponies/poet/comps/index.mc
ます。
perl - Plack/PSGI/Poet アプリケーションを使用した認証および/または HTTPS
シンプルな Web アプリケーションを構築する必要があります。Plack を使用するPoet ( Mason2 ) で行うことにしました。
アプリケーションは認証されたユーザーのみが使用できるようにする必要があるため、ログイン/パスワード機能を構築する必要があります。
チェックなどのセットアップを可能にする Basic ユーザー認証を使用できるPlack モジュールPlack::Middleware::Auth::Basic.htpasswd
が既にあります。しかし、基本認証はあまり安全ではありません。誰でもパケットキャプチャなどでログインパスワードを取得できます。
考えられる解決策は次の 2 つです。
- HTTPS(443) 経由で app.psgi を実行 - リンクレベルの暗号化
- または、httpsなしで安全な認証を可能にするより良い認証方法はありますか?
質問:
- HTTPS について - HTTPS 経由で実行する方法がわかりません
app.psgi
。アプリケーションを多少変更する必要がありますか?plackup
httpsを介して実行する方法を示すリンクはありますか? - または 2 つ目:標準の暗号化されていないポートを介して安全な認証を構築できる方法 (ミドルウェア/または perl モジュール) はあり ますか?(80)
では、Plack アプリケーションで安全な認証を実現する比較的簡単な方法は何でしょうか?
PS: 残りの通信は気にしません。パスワードの取得を許可しない安全な認証のみが必要です。
PPS: https は、apache (および自己署名) 証明書を使用すると簡単です。しかし、plackup
(およびまたは他のPlackベースのサーバー)でそれを行う方法がわかりません
mason - POET のグローバル変数 mason2
私は Mason2/POET を初めて使用し、このガイドhttp://search.cpan.org/~jswartz/Poet/lib/Poet/Manual/Tutorial.podを使用して最初の Web サイトを作成しました。
ここで、新しいグローバル変数 (例: $User) を作成したいと思いますが、ドキュメントで説明されていないため、作成するためにどのような方向に進むべきかわかりません。私が見つけたほとんどのドキュメントは、Apache または mod_perl に関するものでした...
私が探しているものの例:
mason - ルート ルールを指定し、さまざまなコンポーネントにルーティングする
Mason::Plugin::RouterSimpleを使用してページ コンポーネントのルートを指定する方法を知っています。たとえば、次の URL が与えられます。
次のようにコンポーネントを作成できますarchives.mc
。
同様にnews.mc
、次の URL を処理するコンポーネントを作成できます。
それは問題ありません(そして非常にエレガントです!)が、今私が欲しいのは、次のようなURLを処理できるようにすることです:
ルートルールを次のように記述できることはわかっています。
ただし、リクエストは 2 つの異なるコンポーネントで処理する必要があります。リクエストを別のコンポーネントにルーティングするにはどうすればよいですか? archives.mc
コンポーネントの名前の前にユーザー名があるため、Mason では一致しnews.mc
ません。