web-dev-qa-db-fra.com

Déplacer un blog sur un serveur différent d'un sous-domaine vers un dossier à l'aide de Nginx

J'ai une application nœud js qui s'exécute sur un VPS, et récemment nous avons ajouté un blog au site. Nous avons choisi WordPress pour le blog CMS, afin d'éviter de configurer VPS pour PHP et WP nous avons déplacé le blog vers un autre hôte avec cpanel et une adresse IP différente sur un sous-domaine blog.domain.com. Maintenant, nous décidons pour une raison quelconque (SEO et etc) de passer de sous-domaine à sous-dossier du domaine principal.

Donc, ma solution jusqu'ici est que le domaine principal pointe sur l'adresse IP VPS et que nginx traite toutes les demandes. Si l'URL demandée suivait le modèle /blog/*, la demande de redirection nginx vers le deuxième hôte ip avec cpanel où le blog est hébergé .


Maintenant, j'ai ces questions:

  1. Est-ce que cette manière est une bonne manière de résoudre ce défi? Y a-t-il une meilleure façon?

  2. La redirection vers une autre adresse IP BAD pour le référencement? Ou ça va?

1
Sinandro

Il n'y a aucun avantage en matière de référencement à héberger votre blog sur un dossier par rapport à un sous-domaine. Voir Les sous-domaines aident-ils/font-ils du mal au référencement?

Vous ne voulez pas faire de redirection. Les redirections modifient l'URL dans la barre d'adresse du navigateur. Redirection pour changer l'URL vers une adresse IP différente serait bien pire pour le référencement que l'hébergement sur un sous-domaine.

Si vous insistez pour qu'il soit dans l'emplacement du dossier, vous devrez utiliser un "proxy inverse". Un proxy inverse copie le contenu d'un autre emplacement de manière dynamique à la volée. Nginx a des fonctionnalités intégrées. Voir: https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/

Un proxy inverse peut également être mauvais pour le référencement, car il introduit des retards de performance. Si vous utilisez un proxy inverse, assurez-vous que les deux ordinateurs sont proches l'un de l'autre, comme sur le même sous-réseau dans le même centre de données.

2