2016-08-16 1 views
0

Wie kann ich meinen Host-Rechner (Windows 10) zur Anzeige meiner Test-Site auf meinem Vagrant gehostet (Ubuntu 14.04). Wenn ich versuche, ein Locke zu tun localhost.ng:81 auf Ubuntu kann ich sehen es die Seite nginx Standard zeigt aber, wenn sie versuchen localhost.ng:81 oder localhost.ng zuzugreifen: 8100 auf meinem Host-Computer (Windows) zeigt es Diese Webseite ist nicht verfügbar. Hier sind meine KonfigurationenHost-Computer kann nicht mit Vagrant (nginx) an Port 81 kommunizieren

Windows-etc/hosts-Datei:

192.168.0.25 localhost.ng 

Vagrant Datei Netzwerk config:

config.vm.network "forwarded_port", guest: 81, host: 8100 
config.vm.network "private_network", ip: "192.168.0.25" 
config.vm.network "public_network" 

Nginx vhost config:

server { 
     listen 81 default_server; 
     listen [::]:81 default_server ipv6only=on; 

     root /development/nginx/sites; 
     index index.php index.html index.htm; 

     server_name localhost.ng; 

     location/{ 
      try_files $uri $uri/ =404; 
      autoindex on; 
     } 

     #error_page 404 /404.html; 
     #error_page 500 502 503 504 /50x.html; 
     #location = /50x.html { 
     #root /development/nginx/sites; 
     #} 

     location ~ \.php$ { 
      # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini 
      try_files $uri =404; 
      fastcgi_split_path_info ^(.+\.php)(/.+)$; 
      fastcgi_pass unix:/var/run/php5-fpm.sock; 
      fastcgi_index index.php; 
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
      include fastcgi_params; 
     } 
} 

/etc/hosts config:

127.0.0.1 localhost 
127.0.0.2 localhost.ng 

# The following lines are desirable for IPv6 capable hosts 
::1 ip6-localhost ip6-loopback 
fe00::0 ip6-localnet 
ff00::0 ip6-mcastprefix 
ff02::1 ip6-allnodes 
ff02::2 ip6-allrouters 
ff02::3 ip6-allhosts 
127.0.1.1 developer developer 

Logs:

==> default: Clearing any previously set forwarded ports... 
==> default: Clearing any previously set network interfaces... 
==> default: Preparing network interfaces based on configuration... 
    default: Adapter 1: nat 
    default: Adapter 2: hostonly 
    default: Adapter 3: bridged 
==> default: Forwarding ports... 
    default: 81 (guest) => 8100 (host) (adapter 1) 
    default: 22 (guest) => 2222 (host) (adapter 1) 
==> default: Running 'pre-boot' VM customizations... 

Dateien unter/Entwicklung/nginx/sites 777-Modus und im Besitz von www festgelegt sind: Daten, da diese nur für die Prüfung ist. Jede Hilfe würde sehr geschätzt werden, danke

+0

Eines ist sicher, Sie sollten die 'private_network' IP-Adresse nicht mit dem gleichen Wert wie Ihr Host-Rechner einrichten. Sie haben zwei Maschinen mit der gleichen IP-Adresse. Ob dies die Portweiterleitung verhindert, ist schwer zu sagen, sie kann sich in diesem Fall zufällig verhalten. – techraf

+0

@techraf Danke, ich habe gerade herausgefunden, dass die IP, die ich auf meiner virtuellen Maschine verwende, nicht im IP-Bereich meines Host-Rechners liegt. – PenAndPapers

Antwort

0

Mit einer in Ihnen Varant Konfiguration private_network die IP in Vagrant verwendet werden sollte im IP-Bereich der Host-Maschine sein.

Verwandte Themen