Utiliser des barres obliques dans le fichier hôte

2

J'ai la ligne suivante dans mon fichier hosts:

10.10.1.10 sub.domain.com

Mais 10.10.1.10 fait référence à la racine du serveur, ce qui pose des problèmes lorsque je dois encore aller dans un dossier, par exemple 10.10.1.10/myfolder

La raison du problème est que le site en ligne ne contient pas ces dossiers. Je reçois donc des erreurs lorsque je tente de vérifier si un fichier existe.

Quand je change la ligne dans le fichier hosts en

10.10.1.10/myfolder sub.domian.com

Je reçois une page blanche et pas la même chose que lorsque je tape

10.10.1.10/myfolder 

dans l'URL de mon navigateur

Ma question est la suivante: existe-t-il un moyen d'utiliser correctement les barres obliques dans le fichier hosts ou peut-être une alternative?

Rickus Harmse
la source
Pourquoi avez-vous la ligne 10.10.1.10 sub.domain.com dans votre fichier hosts pour commencer? Quel est 10.10.1.10 et quel est sub.domain.com?
JakeGould
Sur mon site, j'ai besoin que le sous-domaine spécifie la base de données à utiliser. Par conséquent, lorsque j'ajoute cette ligne, elle masque 10.10.1.10 en tant que sous-domaine. Ainsi, lorsque je tape sub.domain.com dans le navigateur, le contenu de 10.10.1.10 est affiché. ceci est fait pour que je puisse tester sur mon serveur hors ligne exactement comme cela fonctionnera sur le site en ligne
Rickus Harmse
Donc, fondamentalement, il montre la même chose que si je devais taper 10.10.1.10, mais j'ai le sous-domaine dans mon URL afin que le site sache quel DB utiliser
Rickus Harmse

Réponses:

1

Le fichier hosts est utilisé pour mapper les adresses IP aux noms d'hôte et inversement. Pensez-y comme le DNS d'un homme pauvre. En tant que tel, le fichier hosts ne traite pas les noms de chemins, les barres obliques ne fonctionneront donc pas. Il semble que vous souhaitiez que sub.domain.com redirige vers 10.10.1.10/myfolder. Cela nécessitera que le serveur distant effectue la redirection à votre place.

virtex
la source
ahhh ohky, merci!
Rickus Harmse
Je vais continuer comme ça fonctionnait correctement hors ligne
Rickus Harmse
1

Ma question est est-il possible d'utiliser correctement les barres obliques dans les hôtes   fichier ou peut-être une alternative?

Non, vous ne pouvez pas ajouter de barres obliques (autrement dit: répertoires, chemins, etc.) à un fichier hosts. Un nom d’hôte réseau est un alias pour une adresse IP. Pas un chemin sur un serveur. La gestion des chemins de fichiers n’est pas le travail d’un outil de réseau.

Les problèmes que vous rencontrez sont la raison exacte pour laquelle la modification hostile du développement d'applications / Web est vraiment un mauvais moyen de gérer ce que vous faites.

Il est bien préférable de coder votre site pour qu'il soit accessible à partir d'autres URL sur d'autres ports afin, par exemple, que vous puissiez exécuter l'application sur localhost:8888 ou même localhost:3000. Courir sur un autre port évite complètement ces problèmes.

Et si votre code est basé sur un nom d’hôte, tel que sub.domain.com - alors vous devriez honnêtement recoder / reconfigurer votre code pour être plus flexible Rendre vos sites Web et vos applications aussi portables que possible devrait être une compétence très précieuse pour vous en tant que développeur et pourrait même avantager vos clients.

JakeGould
la source
0

Pour amplifier les autres réponses, l'original hosts l’entrée vous permet d’adresser votre site web comme http://sub.domain.com au lieu de http://10.10.1.10.

La première colonne de hosts est une adresse IP et rien d'autre. Vous pouvez vous adresser à votre répertoire en tant que http://sub.domain.com/MyFolder ou http://10.10.1.10/MyFolder.

Lorsque vous dites que vous n'avez pas le répertoire sur le site actif, cela signifie-t-il que vous avez des sous-domaines distincts pour chaque site? Si oui, vous pouvez ajouter les entrées supplémentaires dans hosts, par exemple:-

10.10.1.10    sub1.domain.com
10.10.1.10    sub2.domain.com
..........    ...............
10.10.1.10    subN.domain.com

Dans ce cas, vous pouvez utiliser le sous-domaine de votre choix et le serveur Web peut ensuite identifier le sous-domaine qui a été adressé afin de définir correctement la base de données.

AFH
la source
Le dossier que j’ai mentionné qui n’existe pas en ligne est dû au fait que, sur le serveur hors connexion, j’ai plusieurs sites, 10.10.1.10/site1, 10.10.1.10/site1, etc, où en ligne, ces dossiers n'existent pas car le domaine du site Web est le dossier
Rickus Harmse
Dans ce cas, ma mise à jour est valide: mappez les domaines du site Web vers 10.10.1.10 dans hostset vous reproduisez exactement le site en ligne. Après tout, c’est ainsi que les sites d’hébergement peuvent prendre en charge de nombreux sites Web différents sur la même adresse IP.
AFH