Qual è la migliore pratica per reindirizzare l'indirizzo IP di un server Web quando ospita più nomi di dominio?


8

Ho in programma di avere 2 nomi di dominio separati che puntano alla stessa installazione di Apache con WordPress multi-sito.

Posso impostare correttamente gli host virtuali per ogni dominio, nessun problema. Posso avere entrambi i domini che puntano allo stesso host, nessuna preoccupazione.

Attualmente ho un reindirizzamento per tutto il traffico che colpisce l'indirizzo IP del web server sul mio dominio iniziale:

<VirtualHost *:80>
<Directory "/share/Web/WordPress">
        Options FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
</Directory>
        ServerName 1.1.1.100
        Redirect / https://www.example.com/
</VirtualHost>

Qual è la migliore pratica per reindirizzare l'indirizzo IP quando 2 nomi di dominio puntano allo stesso IP?

Ho pensato di creare una 404pagina generica e di averla visualizzata quando si colpisce l'indirizzo IP. Ma questo danneggerebbe il mio SEO su entrambi i siti?

In che modo le società di hosting condiviso reindirizzano il traffico HTTP in base a un indirizzo IP? Indicano la società madre o qualcos'altro? Forse questo è un non problema tutti insieme?

Quindi, per essere chiari: qual è la migliore pratica per reindirizzare l'indirizzo IP di un server Web quando ospita più nomi di dominio?


1
Le società di hosting che offrono account condivisi in genere hanno un certo numero di siti ospitati tutti sullo stesso indirizzo IP utilizzando host virtuali come hai fatto. Indicano l'indirizzo IP su una pagina del server predefinita, un sito predefinito o una pagina di errore. In entrambi i casi, ciò non influisce su nessun altro sito SEO-saggio. I motori di ricerca eseguono la scansione dei siti individualmente in base al dominio o IP e non si associano tra loro. Quindi sì, questo è davvero un problema: puntare l'indirizzo IP a uno dei siti va bene e non avrà alcun impatto sugli altri siti.
dan

Un indirizzo IP è associato a un dominio per l'indirizzamento. Un indirizzo IP, in genere, è ospitato su un computer. Quando viene effettuata una richiesta del browser, viene creato un pacchetto di richiesta con l'URL nell'intestazione. Il pacchetto viene inviato alla porta 80 del server per il protocollo HTTP a cui il server Web è associato per gestire la richiesta. Il server Web deve avere un host virtuale creato per gestire il nome di dominio. È il server Web che gestisce la richiesta per nome di dominio e non per indirizzo IP. Qualsiasi richiesta sconosciuta, per cui un nome di dominio non ha un host virtuale, verrà gestita dal primo sito creato.
closetnoc,

Questo primo sito creato è talvolta intenzionalmente configurato per gestire solo richieste di indirizzi IP o richieste sconosciute. Questo è noto come sito predefinito. È il sito predefinito o il primo sito creato che può reindirizzare solo le richieste dell'indirizzo IP. Se non si controlla l'impostazione predefinita o il primo sito creato non sarà possibile gestire solo le richieste dell'indirizzo IP. I tuoi siti sarebbero gli unici siti sul server. In caso contrario, non avrai il livello di controllo che cerchi. questo aiuta? Ho ricevuto la tua domanda correttamente? Saluti!!
closetnoc,

1
Grazie Dan, i tuoi commenti rispondono alla mia domanda. Scusa per la vaghezza.
Mike,

1
@Mike Penso che questa domanda potrebbe essere utile agli altri se viene chiarita. Ti aiuterò a modificarlo e suggerirei di pubblicare la risposta che hai modificato in seguito come risposta e di accettarlo quando puoi in modo che sia chiaro agli altri, e guadagni qualche rappresentante in più qui.
dan

Risposte:


7

La risposta è nel commento:

Le società di hosting che offrono account condivisi in genere hanno un certo numero di siti ospitati tutti sullo stesso indirizzo IP utilizzando host virtuali come hai fatto. Indicano l'indirizzo IP su una pagina del server predefinita, un sito predefinito o una pagina di errore. In entrambi i casi, ciò non influisce su nessun altro sito SEO-saggio.

Per chiarezza reindirizzare l'IP a una pagina di errore, 404 o un'altra pagina di destinazione è la migliore pratica. Nessuno dei quali influirà negativamente sulla SEO di alcun dominio ospitato.


2

La risposta alla tua domanda "Qual è la migliore procedura per reindirizzare l'indirizzo IP di un server Web quando ospita più nomi di dominio?" è questo: la procedura consigliata consiste nell'utilizzare un reindirizzamento (Apache) o restituire un errore 444 (Nginx) per prevenire attacchi di intestazione host.

La tua seconda domanda sul SEO è irrilevante e non ha nulla a che fare con il titolo della domanda, ma dovresti porre una nuova domanda "Il reindirizzamento delle richieste per l'indirizzo IP di un server può influenzare il SEO?" se ti preoccupa.

Ecco un esempio per Apache:

<VirtualHost *:80>
  ServerName IP.AD.DR.ESS
  Redirect permanent / http://www.example.com/
</VirtualHost>

Ed ecco un esempio per Nginx:

server {
  listen 80;
  server_name IP.AD.DR.ESS;
  return 444;
}

Entrambi gli esempi ascoltano sulla porta 80 solo perché non è possibile reindirizzare le richieste HTTPS per l'indirizzo IP sulla porta 443.


Ciao Tom, nel tuo esempio avrei bisogno di un nome di dominio per il reindirizzamento di Apache. Questo non risponde alla mia domanda. Inoltre, restituire un 444 da nginx e un reindirizzamento a un altro dominio da Apache è 2 comportamenti diversi per lo stesso scenario, quindi non suona come la migliore pratica.
Mike,

Non hai bisogno di un nome di dominio per Apache, puoi letteralmente reindirizzare a example.com anziché a uno dei tuoi domini, se preferisci. Sul tuo secondo punto, Apache non supporta 444 errori, questa è una cosa di Nginx. Prevenire gli attacchi di intestazione host è la migliore pratica e diversi strumenti lo fanno diversamente. Non sono sicuro di aver compreso la logica nel tuo commento, ma spero che ora sia più chiaro?
Tom Brossman,

Ciao Tom, grazie per il chiarimento. Capisco il tuo punto adesso. Ritengo che gli attacchi di intestazione host non siano pertinenti in quanto non esiste alcun record DNS PTR, pertanto il nome di dominio non viene risolto dall'indirizzo IP. IMHO la risposta nella mia risposta è ancora vista come best practice.
Mike,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.