【问题标题】:IP - Domain redirect using nginx + EC2IP - 使用 nginx + EC2 进行域重定向
【发布时间】:2017-01-17 15:02:53
【问题描述】:

如果我的 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_PUBLIC_IP 替换为 MY_PRIVATE_IP,则重定向有效,但它是一个重定向循环。所以我认为 nginx 无法识别我的公共 IP。

我如何让它工作?

【问题讨论】:

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


    【解决方案1】:

    解决了。

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

    由于某种原因,IP 和端口一起导致了问题。使用私有 IP 时也是如此。

    不管怎样,现在工作:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-26
      • 2021-03-25
      • 2014-05-20
      • 1970-01-01
      • 1970-01-01
      • 2020-11-28
      • 2014-05-12
      相关资源
      最近更新 更多