web-dev-qa-db-ja.com

nginxを使用してhttpをパブリックIPに転送/リダイレクトするにはどうすればよいですか?

パブリックIPx.x.x.xを指すDNSAレコードを持つドメインexample.comがあります。
そのサーバーからすべてのhttpおよびhttpsの要求を取得し、そのトラフィックを別のパブリックIPy.y.y.yに転送する必要があります。
どうすればそれを達成できるかについてのアイデアはありますか?
Nginxリダイレクトについて読んでいますが、それが適切な方法であるかどうか、また実行できるかどうかはわかりません。
PD。 www.example.comのDNSAレコードがyyyyを指しているのですが、問題はexample.comにあります。これは、サーバーからのxxxxアドレスのメールサービスに干渉したため、DNSレコードをipyyyyを指すように変更できないためです。 。

1
Rodrigo Ortiz

HTTPではなくIPアドレスにリダイレクトしますが、代わりにホスト名にリダイレクトします。 www.example.comが正しいIPアドレスを指しているので、それは簡単なはずです。この日と年齢では、TLSを使用していると思います。したがって、Nginxのこの例では、http://https://example.comの両方をcanonicalサブドメインアドレスhttps://www.example.comにリダイレクトします。

server { 
    listen 80; 
    listen 443 ssl; 
    server_name example.com; 
    return 301 https://www.example.com$request_uri; 
}
0
Esa Jokinen

DNS構成にアクセスできる場合は、サブドメインを使用できます。

www.example.com.    IN  A   y.y.y.y
mail.example.com.   IN  A   x.x.x.x

Nginx(または他のツール)を使用してトラフィックをリダイレクトしない場合。

0
lukascode