前提・実現したいこと
実現したいこと1:自宅サーバとEC2上のインスタンスの間にVPNを貼り、インスタンス上のnginxを通して自宅サーバに展開されているサイトにアクセスできるようにしたい。
実現したいこと2:上記は単純には実装できた。が、セキュリティを確保するために誰でもアクセスできるようにすると困るので、sshトンネルで一旦EC2上にクライアント端末のportをつなげてそこを通して接続するように設定したい。
実装方法1:実現したいこと1は単純に自宅サーバとEC2上にopenvpnを貼ってnginxの設定を下記のようにconf.dに記述して実現
server { listen 80; server_name [EC2インスタンスのipアドレス]; location / { proxy_pass http://[自宅のipアドレス]; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_http_version 1.1; proxy_redirect off; proxy_buffering off; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_read_timeout 86400; } }
実現方法2:実現したいこと2はインスタンスの接続可能設定を22番ポート(ssh)のみ可能にawsセキュリティグループから設定し、クライアント端末から下記のコマンドで接続を試みる。(意図としてはクライアント端末の8889番をインスタンス80番につなげて、そこからnginxに自宅サーバにつないでほしかった)
ssh ubuntu@[EC2インスタンスのipアドレス] -L 8889:localhost:80
発生している問題・エラーメッセージ
ブラウザからlodalhost:8889に接続するとnginxのデフォルトのwelcomeページが表示されてしまう。
試したこと
やりたいこと2のsshトンネルをほって接続する方式ではなく、インスタンスのipに直接アクセスしてnginxに運んでもらうのはうまくいって自宅サーバ上のサイトが表示されます。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/13 17:11