Redirect NGINX中的IP地址到域重定向

Redirect NGINX中的IP地址到域重定向,redirect,nginx,ip,url-redirection,http-redirect,Redirect,Nginx,Ip,Url Redirection,Http Redirect,我的服务器正在运行NGINX。我的问题是我的站点可以通过IP地址和域访问。但我希望当有人浏览IP地址时,用户应该被重定向到我的域。 示例::当任何人浏览时,他应该被重定向到 有人能帮我吗?提前感谢这被称为IP规范问题 您希望您的ip地址被重定向到您的域名 为此,您可以在nginx服务器块中添加以下代码,或者在nginx配置中添加额外的服务器块 server { listen 80; server_name www.example.com example.com 1

我的服务器正在运行NGINX。我的问题是我的站点可以通过IP地址和域访问。但我希望当有人浏览IP地址时,用户应该被重定向到我的域。 示例::当任何人浏览时,他应该被重定向到


有人能帮我吗?提前感谢

这被称为IP规范问题 您希望您的ip地址被重定向到您的域名

为此,您可以在nginx服务器块中添加以下代码,或者在nginx配置中添加额外的服务器块

server {
        listen 80;
        server_name www.example.com example.com 192.168.xxx.xx;
        return 301 https://www.example.com$request_uri;
}

我在服务器上使用此配置;如果您尝试HTTP连接到VPS的IP地址,它将重定向到我的主网站。

因此您可以在站点可用配置文件中添加服务器块,如下所示

server {
listen 80;
server_name 111.11.111.111;

return 301 $scheme://yourname.com$request_uri;
}

因此,上面的代码将确保,如果您输入111.11.111.111,它将重定向到


请确保在编辑配置文件以重新加载nginx服务器后,我在ispconfig中解决了从ip地址http/https重定向的问题:

server {
    listen *:80;

    listen *:443 ssl http2;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_certificate /var/www/clients/client1/web1/ssl/domain.example-le.crt;
    ssl_certificate_key /var/www/clients/client1/web1/ssl/domain.example-le.key;

    server_name    xxx.xxx.xxx.xxx;
    return         301 https://domain.example;
}
server {
listen *:80;
listen *:443 ssl http2;

*#Required TLS Version*
ssl_protocols TLSv1.1 TLSv1.2;

*#SSL Certificate Path*
ssl_certificate /etc/nginx/keyfiles/ssl_certificate.crt;
ssl_certificate_key /etc/nginx/keyfiles/ssl_cert.key;

*#IP Address*
server_name    000.111.222.333;

*#Domain Name to be redirected*
return         301 https://www.domainname.com/;
}