Pour la première question il suffit d'ajouter l'IP de ton site comme server_name et de pointer vers une page 404 ou bien directement vers ton site avec ton nom de domaine
Donc soit
server {
listen 80;
server_name IP_du_Server;
return 301 http://domaine.tld;
}
pour renvoyer vers ton site
soit
server {
listen 80;
server_name IP_du_Server;
return 404;
}
pour une page 404
Pour la deuxième je dirais même que c'est conseillé pour que tout soit propre, perso j'ai un fichier base.conf qui ressemble à ça (avec le point ci dessus que j'ai rajouté grace à toi

)
server {
listen 80;
server_name IP_du_Server;
return 301 http://domaine.tld;
}
server {
listen 80 default_server;
listen 443 default_server ssl;
server_name domaine.tld;
index index.html index.php;
charset utf-8;
client_max_body_size 10M;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
include /etc/nginx/conf.d/ciphers.conf;
access_log /var/log/nginx/rutorrent-access.log combined;
error_log /var/log/nginx/rutorrent-error.log error;
error_page 500 502 503 504 /50x.html;
location = /50x.html { root /usr/share/nginx/html; }
auth_basic "seedbox";
auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd";
location = /favicon.ico {
access_log off;
log_not_found off;
}
## début config accueil serveur ##
location ^~ / {
root /var/www/base;
include /etc/nginx/conf.d/php.conf;
include /etc/nginx/conf.d/cache.conf;
satisfy any;
allow all;
}
## fin config accueil serveur ##
}