Skip to Content
ガイドNanocl入門3. プロキシを設定する

プロキシの設定

proxy controller を使って proxy rules を作成し、Cargo を公開できます。
proxy rule は、特定の IP アドレス、ポート、ドメイン名へのアクセスを Cargo のアップストリームに転送します。

プロキシルールを追加する

このチュートリアルを進めるには、my-cargo という Cargo が稼働し、ポート 9001 が HTTP 用に開いている必要があります。

proxy.deploy-example.yml というファイルを作成し、次の内容をコピーします。

ApiVersion: v0.18 Resources: - Name: deploy-example.com Kind: ncproxy.io/rule/v0.15 Data: Rules: # Domain name for the target - Domain: deploy-example.com # See https://docs.next-hat.com/references/nanocl/objects/resource#proxy-rule-network # For more information about proxy rule network Network: All # List of target by path for maximum flexibility Locations: - Path: / Target: # Canonical target: `namespace.name.c` for a Cargo or `namespace.name.v` for a VM Key: global.my-cargo.c # Cargo port to target Port: 9001

次のコマンドでプロキシルールを作成します。

nanocl state apply -s proxy.deploy-example.yml

既存のリソースは次のコマンドで確認できます。

nanocl resource ls

プロキシルールが動作するか確認しましょう。

curl --header "Host: deploy-example.com" 127.0.0.1

次の内容が出力されます。

{ "headers": { "x-forwarded-proto": "http", "x-forwarded-for": "127.0.0.1", "accept": "*/*", "x-real-ip": "127.0.0.1", "connection": "close", "x-forwarded-scheme": "http", "host": "deploy-example.com", "user-agent": "curl/8.2.1" }, "envs": { " ": "/bin/nanocl-get-started", "NANOCL_CARGO_INSTANCE": "0", "NANOCL_NODE_ADDR": "192.168.8.102", "HOME": "/", "PATH": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "TERM": "xterm", "PORT": "9001", "HOSTNAME": "global.my-cargo-r0-my-cargo-d4e5f6.c", "NANOCL_CARGO_KEY": "global.my-cargo", "NANOCL_CARGO_NAMESPACE": "global", "NANOCL_NODE": "behuman" } }

これで Cargo のプロキシルールの設定方法が分かりました。Nanocl でのデプロイを楽しんでください。

最終更新日