Puncte:0

Accesarea site-ului meu folosind www nu funcționează folosind AWS Route 53 și NGINX

drapel br

Site-ul meu este în funcțiune și poate fi găsit pe Internet tastând [domeniu].com adresa din browser.

Când încerc să-l accesez folosind www.[domeniu].com, returnează o eroare (nu a fost găsită).

Folosesc Route 53 ca server DNS cu următoarea configurație:

introduceți descrierea imaginii aici

(Adresele, IP-urile și tokenurile nu sunt reale)

La serverul meu am următoarea configurație (NGINX):

Server {
      asculta 80 default_server;
    
      rădăcină /var/www/domain;
      index index.html index.htm;      
    
      locație /api {
            proxy_redirect http://localhost:3001/ /api;
            server proxy_pass_header;
            proxy_set_header X-Real-IP $adresă_la distanță;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Scheme $schema;
            proxy_set_header Gazdă $http_host;
            proxy_set_header X-NginX-Proxy true;
            proxy_connect_timeout 5;
            proxy_read_timeout 240;
            proxy_intercept_errors activat;
    
            proxy_pass http://localhost:3001;
        }
    
        locație /graphql {
            proxy_redirect http://localhost:3001/ /graphql;
            server proxy_pass_header;
            proxy_set_header X-Real-IP $adresă_la distanță;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Scheme $schema;
            proxy_set_header Gazdă $http_host;
            proxy_set_header X-NginX-Proxy true;
            proxy_connect_timeout 5;
            proxy_read_timeout 240;
            proxy_intercept_errors activat;
    
            proxy_pass http://localhost:3001;
       }
    
      # Ruta rădăcină
      locație = / {
        try_files $uri /app/index.html;
      }
    
      # Orice altă rută implicită la aterizare
      Locație / {
        try_files $uri $uri/ /app/index.html;
      }
    }

Trebuie să fac site-ul meu să funcționeze pentru ambele [domeniu].com și www.[domeniu].com, precum și afișarea numelui corect www.[domain].com/page în browser nu contează cum a fost accesat.

Ajutor apreciat.

drapel vn
Vă rugăm să dați domeniul real, astfel încât să putem arunca o privire.
drapel cn
Bob
În multe cazuri, menționarea numelui real de domeniu este esențială pentru ca comunitatea să poată ajuta la diagnosticarea problemelor DNS. Poate fi și acesta. Vă rugăm să consultați [acest întrebări și răspunsuri](http://meta.serverfault.com/q/963/37681) pentru recomandările noastre cu privire la când, cum și ce (nu) să ofuscați în întrebările dvs. - Dacă ați făcut recent modificări în înregistrările DNS, rețineți că înregistrările vechi, precum și erorile, pot fi stocate în cache de soluțiile locale. Este posibil să trebuiască pur și simplu să așteptați ca acestea să expire. - Vedeți, de asemenea, abordarea mea de testare a serverului web aici: https://serverfault.com/q/1092950/546643
Mendes avatar
drapel br
Îmi pare rău. Domeniul este quadfloor.com
Puncte:1
drapel cn
Bob

Pentru mine, atât domeniul tău simplu, cât și domeniul www se rezolvă la aceeași și aparent corectă adresă IP: 3.221.4.90

Acea adresă IP este diferită de ceea ce afișați în captura de ecran.

Ambele site-uri web redirecționează de la HTTP simplu la HTTPS.

Dar o conexiune HTTPS la www are ca rezultat un mesaj de eroare:

curl -vv https://www.quadfloor.com/

* Pe cale de conectare() la portul 443 (#0) www.quadfloor.com
* Încercați 3.221.4.90...
* Conectat la www.quadfloor.com (3.221.4.90) portul 443 (#0)
* Inițializarea NSS cu certpath: sql:/etc/pki/nssdb
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: niciunul
* Certificat de server:
* subiect: CN=quadfloor.com                                 
* data începerii: 01 februarie 16:54:41 2022 GMT
* data expirării: 02 mai 16:54:40 2022 GMT
* nume comun: quadfloor.com
* emitent: CN=R3,O=Let's Encrypt,C=US
* Eroare NSS -12276 (SSL_ERROR_BAD_CERT_DOMAIN)
* Nu se poate comunica în siguranță cu peer-ul: numele de domeniu solicitat nu se potrivește cu certificatul serverului.
* Închiderea conexiunii 0
curl: (51) Nu se poate comunica în siguranță cu peer-ul: numele de domeniu solicitat nu se potrivește cu certificatul serverului.

Certificatul dvs. TLS pare să fie valabil numai pentru quadfloor.com si nu pentru www.quadfloor.com.

Sugestie: utilizați certbot --extinde opțiune de adăugat www.quadfloor.com la certificatul dvs. actual.

În plus, s-ar putea să fie nevoie să aruncați o privire la setările dvs. WordPress, atunci când folosesc bucla -k opțiunea de a ignora erorile de certificat, văd și o grămadă de href="http://3.221.4.90/wp-content/plugins/elementor/... care conține mai degrabă adresa dvs. IP decât numele de domeniu al site-ului web și, de asemenea, amestecarea https cu conținutul http este o idee proastă. Și văd și link-uri către href="https://3.221.4.90/ și probabil că nu aveți nici un certificat TLS pentru o adresă IP goală.

Mendes avatar
drapel br
Mulțumesc Bob pentru ajutor și feedback! Ce poate determina WordPress să returneze IP-ul în locul numelui de domeniu?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.