web-dev-qa-db-fra.com

Comment configurer localhost pour rediriger un site web

Je pose cette question à partir d'une situation délicate. Comme vous le savez peut-être ou pas, Google est bloqué en Chine. Une conséquence décourageante (du moins pour moi) est que visiter des sites Stack Exchange, comme Stack Overflow, où j’étais très actif au Royaume-Uni, était très difficile. Cela peut prendre plus de 20 secondes pour charger une page. Le problème est que les sites Stack Exchange reposent sur un script Java externe de

http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js

mais comme Google est bloqué, ce script est inaccessible. Mais Firefox passerait un temps considérable à essayer d’obtenir ce script. (Notez que la version de jquery peut changer à l'avenir, mais que cette question est posée à 1.12.4. Utilisez F12 pour vérifier la version la plus récente.)

En fait, ce script est accessible librement à partir de

https://code.jquery.com/jquery-1.12.4.min.js

Une solution idéale consiste donc à rediriger la page sous le domaine Google vers le domaine Jquery.

Est-ce possible en modifiant les fichiers /etc/hosts? Pour le moment, je bloque simplement brutalement une page Web:

127.0.0.1    ajax.googleapis.com

Bien que Firefox cesse maintenant d'essayer de charger ce script, les visites des sites d'échange de pile deviennent aussi rapides que d'habitude, de nombreuses fonctionnalités du site ne sont pas utilisables, comme le vote, etc. La meilleure solution est donc la redirection.


Si la redirection immédiate est impossible, je suppose que je dois télécharger le script Java de Jquery sur mon ordinateur portable, puis rediriger la page googleapis vers mon hôte local. Cependant, je ne sais pas comment configurer un hôte local, surtout où placer mon script téléchargé.

Quelqu'un peut m'aider? Très apprécié.

10
李哲源

Fondamentalement, en plus de la redirection de fichier hôte que vous avez déjà déterminée, votre ordinateur doit fournir le service Web. Cela signifie donc que vous devez installer un serveur Web qui permettrait à votre navigateur de trouver le code javascript à l’adresse https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min. js

La différence est ajax.googleapis.com résolu à 127.0.0.1 de sorte que votre serveur Web doit/va livrer jquery.min.js à votre navigateur au lieu du serveur de Google. L'installation d'un serveur peut être ou ne pas être aussi difficile que vous pourriez le penser. Tout dépend de votre expérience et de votre volonté de lire la documentation (pages de manuel, hébergement Web, etc.) du serveur Web de votre choix. Apache2 est le serveur Web gratuit "service complet" (fait tout), mais vous pouvez rechercher une alternative légère.

J'espère que cela vous aide et vous aide à aller dans la bonne direction. La meilleure partie de cette démarche est que vous n’étendez aucune frontière avec les autorités.

A propos, https résout le port 443 sur votre configuration (http est le port 80). C'est la configuration du transport sécurisé.

2
ZuberFowler