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