Diese Stack Overflow-Antwort schlägt vor, diesen Code zum Entfernen www
vor einer Domäne zu verwenden:
if ($host ~* ^www\.(.*)$) { rewrite / $scheme://$1 permanent; }
Beachten Sie, dass If Is Evil ist, soll aber funktionieren rewrite
.
Nginx bedient meine Website ohne jegliche Konfiguration von www. sowie die Domain, die ich eingestellt habe server_name
. Ich habe keine Ahnung, wie das passiert, aber ich möchte das deaktivieren.
Bedeutung: Ich habe einen Server für konfiguriert subdomain.example.com
, der funktioniert gut, www.subdomain.example.com
funktioniert aber auch!
Das ist mein Nginx-Conf:
worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; include /etc/nginx/conf.d/*.conf; }
Und dann eine Beispieldatei von /etc/nginx/conf.d/
:
server { listen 80; server_name subdomain.example.com; location / { proxy_pass http://656.655.665.655:3277; } }
Ich habe geprüft und ich habe keine Platzhalter in den anderen Konfigs.
Wenn ich hinzufüge:
server { server_name www.subdomain.example.com; return 301 $scheme://subdomain.example.com$request_uri; }
Das funktioniert und www. wird umgeleitet, aber ich mag diese Lösung nicht. Aus verschiedenen Gründen möchte ich einfach das WWW deaktivieren. vollständig.
Irgendwelche Ideen?
Diese Stack Overflow-Antwort schlägt vor, diesen Code zum Entfernen www
vor einer Domäne zu verwenden:
if ($host ~* ^www\.(.*)$) { rewrite / $scheme://$1 permanent; }
Beachten Sie, dass If Is Evil ist, soll aber funktionieren rewrite
.