IP - 使用nginx + EC2进行域重定向

时间:2016-09-09 12:46:29

标签: amazon-web-services redirect nginx amazon-ec2

如果我的IP被点击,我需要将用户重定向到我的域名。 我正在使用EC2实例。我必须添加此行以允许实例绑定公共IP。

关注@ kirpit在nginx error: (99: Cannot assign requested address)上的回答我在文件中添加了这一行:/etc/sysctl.conf

net.ipv4.ip_nonlocal_bind = 1

并重新加载sysctl.conf

sysctl -p /etc/sysctl.conf

这是我到目前为止尝试过的nginx配置:

server {
    listen 80;
}

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

如果我用MY_PRIVATE_IP替换MY_PUBLIC_IP,重定向可以正常工作,但是它是一个重定向循环。所以我认为不知何故nginx不承认我的公共IP。

我如何让这个工作?

1 个答案:

答案 0 :(得分:0)

解决了它。

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

出于某种原因,IP和端口一起导致了问题。与私有IP一样的工作正常。

无论如何,现在正在工作:)