TranslucentFoxHuman
@TranslucentFoxHuman

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Nginxで、IPv6アドレスのWebサーバーに通信を転送するリバースプロキシサーバを構築したい

Nginxで、IPv6アドレスのWebサーバーに通信を転送するリバースプロキシサーバを構築したい

Nginxを利用して、IPv6アドレスのWebサーバに通信を転送するリバースプロキシサーバを構築しようとしています。

PCのウェブブラウザ→リバースプロキシサーバ(ここはIPv4)→IPv6アドレスを持つWebサーバ
のように通信されるようにしたいです。

Nginx 1.18.0、Debian 11にて運用しています。

発生している問題・エラー

以下のようにリバースプロキシサーバの/etc/nginx/sites-enabled/proxysvrに記述しました。

server {

    listen 80 ;
    listen [::]:80 ;

    listen 443 ssl;
    listen [::]:443 ssl;

    #ssl鍵設定がここにあります

    server_name _;
    proxy_set_header    Host    $host;
    proxy_set_header    X-Real-IP    $remote_addr;
    proxy_set_header    X-Forwarded-Host       $host;
    proxy_set_header    X-Forwarded-Server    $host;
    proxy_set_header    X-Forwarded-For    $proxy_add_x_forwarded_for;
    location / {
        proxy_pass http://[IPv6アドレス]:80/;
    }
}

その後、このプロキシサーバにアクセスすると502 Bad gatewayが返され、接続できませんでした。

ウェブサーバのIPv6アドレスをウェブブラウザのアドレスバーに入力した際は正常に接続できるため、ウェブサーバには問題がないようです。

自分で試したこと

IPv4のウェブサーバの場合、正常に通信が転送される。

ドメインを新規登録し、ウェブサーバのIPv6アドレスをドメインのAAAAレコードに記述して設定し、proxy_passのURLをそのドメインに書き換えたが同様に接続不可。

NginxでIPv6のウェブサーバにリバースプロキシを行う方法をご存知の方がいらっしゃいましたら、ご教示いただけると幸いです。

0

1Answer

Comments

  1. 先程試した所出来ておりませんでした...
    根本的な部分を見落としておりました。

Your answer might help someone💌