it-swarm.com.de

so deaktivieren Sie den direkten Zugriff auf eine Website über die IP-Adresse

Ich habe eine Website auf einer VPS.

Mein Problem ist, dass ich beim Eingeben der IP-Adresse des Servers auf die Website verweist.
Selbst wenn mail.domain.com eingegeben wird, wird dasselbe getan.

Wie kann ich das deaktivieren, damit ein Besucher eine Nachricht erhält oder an die Domäne weitergeleitet wird?

Ich habe versucht, die IP-Adresse zu deaktivieren und einen Datensatz bei Cloud Flare per E-Mail zu versenden, aber es funktionierte nicht.

Mein Setup ist:

VPS on Linux Debian 
Nginx
no control panel just command line
Cloudflare
DNS setup with BIND
26
Khaled A

Sie können Redirect, Nginx Config verwenden:

server {
        listen 80;
        server_name IP_ADDRESS;
        return 301 http://YOUR.DOMAIN;
}
24
Chernov

Sie können einfach eine Serveranweisung vor anderen hinzufügen.

server {
    listen 80;
    server_name _;
    return 404;
}
18
okin2014
server {
    listen      80 default_server;
    server_name "";
    return      444;
}

Sie müssen den default_server-Parameter angeben, damit alle nicht verfügbaren Serveranforderungen an diesen server block gehen, der 444 error auslöst. 

444: VERBINDUNG OHNE ANTWORT GESCHLOSSEN

ref: https://httpstatuses.com/444

15
AMB
if ($http_Host != "example.com") {
    return 301 example.com;
}
1
user3552325

sie können jeden Fehler zurückgeben, den Sie für geeignet halten. Eine Liste der Fehler finden Sie hier List_of_HTTP_status_codes

server {
    listen      x.x.x.x:80;
    server_name x.x.x.x;
    return      404;
}  
1
Kareem

Sie können versuchen, die IP-Adresse des Servers in festzulegen:

/etc/nginx/conf.d/default.conf

So sieht es so aus:

server {
    listen 80;
    server_name localhost IP.OF.VPS.HERE;

Dann können Sie die Subdomain vhost angeben:

server {
        listen 80;
        server_name subdomain.domain.com;

Und die Hauptdomäne wie:

server {
        listen 80;
        server_name www.domain.com domain.com;

Starten Sie dann Nginx erneut:

/etc/init.d/nginx restart

Jeder vhost sollte eine eigene * .conf-Datei haben (zur besseren Organisation), z.

/etc/nginx/conf.d/subdomain.domain.com.conf
/etc/nginx/conf.d/domain.com.conf
/etc/nginx/conf.d/default.conf
1
user2972081

Sie können Redirect, Nginx Config verwenden:

server {
        listen 80;`enter code here`
        server_name IP_ADDRESS;
        return 301 http://YOUR.DOMAIN;
}
1
Kapil

Setzen Sie dies oben in Ihre /etc/nginx/conf.d/SERVER_IP_ADDRESS.conf-Datei und kommentieren Sie alles, was sich darunter befindet.

#disabling accesing server by ip address
server {
        listen SERVER_IP_ADDRESS:80 default;
        server_name _;
        return 404;
}

Starten Sie dann Ihren Nginx-Server neu (unter Ubuntu erfolgt dies durch service nginx restart diesen Befehl)

Wenn Sie nun die IP-Adresse Ihres Servers in das Browser-URL-Feld eingeben, wird der Fehler 404 angezeigt.

0
Sid