URL-rewrites reagerar på alla subdomäner

Trädvy Permalänk
Medlem
Plats
Hudiksvall
Registrerad
Jul 2001

URL-rewrites reagerar på alla subdomäner

Hej,

Har detta rewrite-serverblock min nginx-server:

#### # rewrite . to www #### server { server_name domain.com; return 301 $scheme://www.domain.com$request_uri; }

och http://domain.com till http://www.domain.com funkar ypperligt.

Till saken hör att jag har ett gäng andra subdomäner (mail, account) upplagda som CNAME mot samma publika IP-adress (123.123.123.123) och mitt rewrite-serverblock taggar dessa också, vilket innebär att mail.domain.com och account.domain.com (felaktigt?) redirectas till www.domain.com trots att webservern saknas serverblock för just main och account.

Är det jag som lurar mig själv och att detta är ett normalt beteende för CNAME's?

{ Supermicro X10SRi-F | Intel Xeon E5-2620v3 | 64GiB DDR4 | LSI 9207-8i | 4x250GiB Samsung 840 EVO } @ Supermicro CSE216E16-R1200LPB

Trädvy Permalänk
Medlem
Registrerad
Apr 2002
Skrivet av Wixner:

Hej,

Har detta rewrite-serverblock min nginx-server:

#### # rewrite . to www #### server { server_name domain.com; return 301 $scheme://www.domain.com$request_uri; }

och http://domain.com till http://www.domain.com funkar ypperligt.

Till saken hör att jag har ett gäng andra subdomäner (mail, account) upplagda som CNAME mot samma publika IP-adress (123.123.123.123) och mitt rewrite-serverblock taggar dessa också, vilket innebär att mail.domain.com och account.domain.com (felaktigt?) redirectas till www.domain.com trots att webservern saknas serverblock för just main och account.

Är det jag som lurar mig själv och att detta är ett normalt beteende för CNAME's?

Det bör inte ha något med CNAME att göra (detta påverkar inte Host-headern) utan snarare resten av din nginx-config.

I och med att du säger att du inte har några serverblock för namnen du har problem med innebär det att dessa kommer att landa i standardserverblocket. Om du inte explicit pekat ut ett block så blir det det första i konfigurationen.
http://nginx.org/en/docs/http/request_processing.html

Är blocket ovan det första?

Intel i7 6850k || Asus X99-A II || Evga GTX 980Ti || Kingston HyperX Fury 2666 64GB || Samsung 950 Pro 512GB || XB270HU 1440p IPS G-Sync

Trädvy Permalänk
Medlem
Plats
Hudiksvall
Registrerad
Jul 2001

@evil penguin:

Ja, det är det första blocket och jag har ingen defaultserver.
Nu har jag uppdaterat default.conf på bägge mina web-frontends likt detta:

#### # rewrite unhandled to 404 #### server { listen 80 default_server; return 404; } #### # rewrite . to www #### server { server_name wixnet.se; return 301 $scheme://www.wixnet.se$request_uri; }

och nu blockas alla subdomäner utan serverblock, men min rewrite fungerar inte heller... hmm.
Uppdatering: Bägge mina webläsare hade väldigt envis cache så nu fungerar det. Tusen tack

{ Supermicro X10SRi-F | Intel Xeon E5-2620v3 | 64GiB DDR4 | LSI 9207-8i | 4x250GiB Samsung 840 EVO } @ Supermicro CSE216E16-R1200LPB