2016-09-09 4 views
0

私のIPアドレスがヒットした場合、ユーザーを自分のドメイン名にリダイレクトする必要があります。 EC2インスタンスを使用しています。この行を追加して、インスタンスがパブリックIPをバインドできるようにしなければなりませんでした。IP - nginx + EC2を使用したドメインのリダイレクト

sysctl -p /etc/sysctl.conf 

は、ここに私がしましたnginxの設定です

net.ipv4.ip_nonlocal_bind = 1 

/etc/sysctl.confファイルと再ロードsysctl.confの:nginx error: (99: Cannot assign requested address)にkirpitの答え@続き

私は、このファイルの行を追加しましたこれまで試したことがあります:

server { 
    listen 80; 
} 

server { 
    listen MY_PUBLIC_IP:80; 
    server_name MY_PUBLIC_IP default; 
    rewrite ^/(.*)$ http://mydomain.in/$1 permanent; 
} 

私がMY_PUBLIC_IPをMY_PRIVATE_IPに置き換えた場合、redirec tは動作しますが、リダイレクトループです。だから私は何とかnginxは私の公共IPを認識していないと思う。

これはどのように機能するのですか?

答えて

0

解決しました。

server { 
    listen 80; 
    server_name MY_PUBLIC_IP; 
    rewrite ^/(.*)$ $scheme://mydomain.in$request_uri permanent; 
} 

何らかの理由でポートと一緒にIPを持っていて問題が発生しました。それはプライベートIPでうまくいきました。

とにかく、今すぐ作業中:

関連する問題