問題タブ [caddy]
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.
jenkins - キャディでジェンキンスにサービスを提供するには?
Caddy で Jenkins CI を提供したい。
キャディについて「ポートからパスにプロキシする方法」を読んで、私はこれを持っていますCaddyfile
:
ここで、ポート 8080 で Jenkins にアクセスしJenkins URL
、Jenkins 設定で設定します。その後、Jenkins はリバース プロキシのセットアップが壊れていると不平を言います。
https とポート 80 を介してアクセスすると、一部のページは機能しますが、多くのページで にリダイレクトされlocalhost:80
ます。
Jenkins を Caddy でうまく使った人はいますか?
php - curl を使用して Caddy で https サイト サーバーに接続できません
Caddyが提供する https サイトに接続しようとしています。を使用しても CURL でコンテンツを取得しようとするとエラーが発生します
いずれにせよ、これを false に設定することには、ある程度の懸念があります。
go - 範囲ループ内で {{.Host}} を取得 - キャディ サーバー ブラウズ テンプレート
したがって{{.Host}}
、テンプレートファイルで問題なく使用できますが、ループ内に入ると、 (配列?)から{{range .Items}}
取得しようとしているため、機能しません...Host
.Items
これをエラーとして取得します
これまで Go を使用したことがなく、テキスト テンプレートのドキュメントページを読んでみましたが、どれもややこしいものです。
webserver - 再起動せずに Caddy Web サーバーにサイトを追加する
ユーザーが独自のファイルをアップロードして独自の Web サイトを作成できる静的 HTML Web サーバーをセットアップしています。私は Web サーバーとして Caddy を使用しています。私の知る限り、Caddyfile に新しいホストが追加されるたびに、新しいサイトの提供を開始するために Caddy を再起動する必要があります。他のサイトが影響を受けない、または Caddy を完全に再起動する必要のない他の方法で、それを回避する方法があるのではないかと思います。
websocket - キャディプロキシでのWebSocketハンドシェイクエラー
Chromeブラウザー クライアントとサーバーの間でwebsocket 接続を開始しようとしています。
私の実装の概要: さまざまな稼働中のプロジェクトのセットがあります。メイン プロジェクトは、他のすべてのプロジェクトのハブであり、すべての http リクエスト、ルート、およびプロキシを他のサブ プロジェクトに処理します。これらのすべてのプロジェクトは、ロード バランサーを使用します。私の試みは、クロムブラウザから1つのサブプロジェクトへのwebsocket接続を作成することです.
キャディのバージョン: 0.9.3
websocket ライブラリ: github.com/gorilla/websocket
メイン プロジェクトのキャディ構成:
サブプロジェクトのキャディ構成:
分析サブ プロジェクト内では、「 /api/ws 」が CreateSocketConnection() メソッドをトリガーします。
CreateSocketConnection の実装:
クライアント側の実装:
問題は、バックエンドでエラー ログが取得されないことですが、ブラウザでソケット接続が失敗します。
リクエストヘッダー:
ただし、応答ヘッダーは次のとおりです。
次のように、CreateSocketConnection メソッド内でリクエスト ヘッダーを取得していることに注意してください。
実装で何か不足していますか?
前もって感謝します
lets-encrypt - 使用するサブドメインを Caddy に伝えるにはどうすればよいですか
初めてキャディを使用しようとしています。複数のサブドメインを提供できるようにしたい。キャディは、Let's Encrypt から SSL 証明書を要求します。caddyfile 内のドメイン名が 1 つだけで、これを正常に機能させることができました。
しかし、私が持っているとしましょう
これらのサブドメインの 1 つにコールバックする Let's Connect サーバーに依存しています (つまり、DNS TXT レコードを使用していません)。しかし、これは疑問を投げかけます:
- Caddy が証明書を要求するときに使用するのはどれですか?
- どちらを使用するかを指定する方法はありますか?
(上記の例ではサブドメインは 2 つしかありませんが、実際には 2 つ以上のサブドメインで動作させる方法を知りたいです。)
--
編集: これを試してみるとtest.example.com
、エラーが表示されます (注: 実際のドメイン名を隠しています):
キャディは、基本的に同じ情報を繰り返して詳細を出力し、終了します。
access-control - caddy Web サーバーでのアクセス制限
私の Caddyfile は非常に簡単で、次のようになります。
へのアクセスを制限して/var/www/secret
、http://localhost/secret/secretfile.txtにアクセスできなくすることはできますか?