2017-10-20 16 views
0

donc il y a ce site web où je n'ai actuellement accès à rien d'autre qu'à un accès administrateur sur WordPress. Est-il possible d'avoir une page personnalisée qui peut servir le contenu d'un autre serveur comme un proxy inverse?Reverse proxy sur une page WordPress?

ie. Je suis administrateur WordPress au blog.xyz.com, et j'ai un autre serveur à l'adresse IP a.b.c.d, que je contrôle. Je veux que les utilisateurs vont à blog.xyz.com/someurl et voient le contenu que a.b.c.d sert.

Répondre

0

configuration du serveur

Avant même de toucher WordPress, vous devez vous assurer que le serveur d'hébergement B est prêt à accepter les demandes et les demandes en avant pour une URL à A.

En supposant que vous avez Apache configurez et travaillez, assurons-nous que mod_proxy est activé. Avec les privilèges root ou sudo, exécutez:

a2enmod proxy_http 
service apache2 restart 

Ensuite, ouvrez le fichier de configuration d'hôtes virtuels Apache, et d'ajouter:

ProxyPreserveHost On 
ProxyRequests Off 
<Location /blog> 
    ProxyPass http://blog.mysite.com 
    ProxyPassReverse http://blog.mysite.com 
    Order allow,deny 
    Allow from all 
</Location> 

Maintenant vous avez à vous assurer que toutes les URL (pages catégorie, seul poste pages) s'affichent également correctement sur le site B.

Pour cela, connectez-vous à WordPress en utilisant le lien de connexion d'origine: blog.mysite.com/wp-login.php.

Rendez-vous au Settings > General et mettez à jour le champ “Site address (URL)” à B (supersite.com/blog).

Crédits: https://tanyanam.com/2015/07/13/setting-up-wordpress-behind-reverse-proxy/

+0

Si mod_proxy est activé, vous pouvez également utiliser mod_rewrite pour proxy vos demandes avec quelque chose comme 'RewriteRule^$ https://example.com/$1 [P, L]' (*.) – janh