2017-10-02 5 views
0

J'utilise Vagrant sur Windows 10.Vagabond: pourquoi ne puis-je pas accéder à nginx avec un nom de domaine?

J'ai installé la boîte vagabonde centos 7, elle fonctionne correctement.

Vagrantfile est comme ceci:

# -*- mode: ruby -*- 
# vi: set ft=ruby : 

Vagrant.configure("2") do |config| 

    config.vm.box = "dev" 
    config.vm.hostname = "vagrant-dev" 
    config.vm.network "forwarded_port", guest: 80, host: 8080 
    config.vm.network "private_network", ip: "192.168.33.3" 
    config.vm.synced_folder "d:/vagrant_env/www/", "/var/www" 

end 

J'ai installé nginx dans CentOS 7 boîte errante, et je peux accéder à la page d'accueil de nginx avec ip 192.168.33.3.

Je veux y accéder avec un nom de domaine, donc je configurer C:\Windows\System32\drivers\etc\hosts fichier dans Windows:

192.168.33.3 www.example.vagrant //add this line into hosts file of windows 

et configurer le fichier /etc/nginx/conf.d/default.conf dans CentOS 7:

server { 
    listen  80; 
    server_name www.example.vagrant; 
    //... 
} 

J'essayez d'accéder à www.example.vagrant sur les fenêtres hôte, mais cela ne fonctionne pas.

que dois-je faire?

Répondre

1

Il y a deux meilleures solutions à cela:

  • Utilisez xip.io pour votre adresse. Dans ce cas, http://example.192.168.31.3.xip.io/ se dirigera vers votre adresse.
  • Définissez une entrée DNS pour ce qui peut être résolu. Un domaine de test bon marché .com ou .info dans un bureau d'enregistrement qui facilite la mise à jour (par exemple Amazon Route 53) est toujours utile pour cela.

Certains programmes refusent obstinément de lire les entrées dans /etc/hosts ou l'équivalent dans Windows.

+0

Y at-il un docs de xip.io? – zwl1619

+0

comment l'installer? – zwl1619

+0

Vous ne l'installez pas. C'est un service que tout le monde peut utiliser. Cela fonctionne juste. Cliquez sur le lien vers le site [xip.io] (http://xip.io). – tadman

0

Naviguez jusqu'à 192.168.31.3:8080 dans votre navigateur. Si vous pouvez voir votre serveur, puis faites votre redirect comme ça: 192.168.31.3:8080 www.example.vagrant

config.vm.network "forwarded_port", guest: 80, host: 8080

À ce stade, vous dites « quoi qu'il arrive à l'intérieur Vagrant sur le port 80, le transmettre au port 8080 sur la machine hôte ». Vous devez communiquer avec votre machine Vagrant sur le port 8080.

également votre adresse IP est erroné 192.168.33.3 vs 192.168.31.3

+0

Je mets à jour l'adresse IP, j'utilise '192.168.33.3'. Je ne peux pas voir le serveur avec '192.168.33.3: 8080', mais je peux le voir avec' 192.168.33.3' – zwl1619