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
Sie können Redirect, Nginx Config verwenden:
server {
listen 80;
server_name IP_ADDRESS;
return 301 http://YOUR.DOMAIN;
}
Sie können einfach eine Serveranweisung vor anderen hinzufügen.
server {
listen 80;
server_name _;
return 404;
}
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
if ($http_Host != "example.com") {
return 301 example.com;
}
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;
}
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
Sie können Redirect, Nginx Config verwenden:
server {
listen 80;`enter code here`
server_name IP_ADDRESS;
return 301 http://YOUR.DOMAIN;
}
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.