如果我的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。
我如何让这个工作?
答案 0 :(得分:0)
解决了它。
server {
listen 80;
server_name MY_PUBLIC_IP;
rewrite ^/(.*)$ $scheme://mydomain.in$request_uri permanent;
}
出于某种原因,IP和端口一起导致了问题。与私有IP一样的工作正常。
无论如何,现在正在工作:)