LoginSignup
7
5

More than 5 years have passed since last update.

グローバル IP アドレスを確認するための URL を Nginx だけで作る

Posted at

curl でグローバル IP アドレスを確認できるサービスはいくつかある1が、URL が覚えられずに毎回ググッていて効率が悪いことこの上ない。

自分の持っているドメインなら覚えているだろうし、自分の持っているドメインでグローバル IP アドレスを確認できるようになったら便利。

Nginx でやる方法

ここでは example.com というドメインを保有しているとして、 example.com のサーバに Nginx を入れて以下のように設定する。

nginx.conf
server {
    listen 80;
    server_name example.com;

    location /ip {
        add_header Content-Type text/plain;
        return 200 "$remote_addr\n";
    }
}

使うときはこう。

$ curl example.com/ip

簡単。

それ以外の方法

サーバレスでやりたいなら API Gateway を使えばいいけど、あれ HTTPS にしか対応していないので curl で叩くときに -L オプションを付けないといけないしそんなの覚えてられない。

サーバレスかつ HTTP でグローバル IP アドレスを返す方法があるなら教えてほしい。

7
5
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
5