2017-07-21 6 views
0

Ich möchte auf einen virtuellen Host auf meinem Rechner zugreifen (Arch Linux) von Handy oder Tablet im selben Netzwerk verbunden.Zugreifen auf NGINX virtuellen Host im lokalen Netzwerk

Mein nginx.conf virtuellen Host-Spezifikation sieht wie folgt aus:

http {

include mime.types; 
default_type application/octet-stream; 

sendfile on; 
keepalive_timeout 65; 
client_max_body_size 16M; 

# Domain site1.dev 
server { 
    server_name site1.dev; 
    listen 80; 
    root /path/to/dir; 

    location/{ 
     root /path/to/dir; 
     index index.php; 
     try_files $uri $uri/ /index.php?$args; 
    } 

    location ~ \.php$ { 
     fastcgi_pass unix:/run/php-fpm/php-fpm.sock; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME /path/to/dir/$fastcgi_script_name; 
     include fastcgi_params; 
    } 
} 

}

Meine/etc/hosts-Datei enthält:

127.0.0.1 localhost localhost.localdomain site1.dev 
192.168.1.11 site1.dev 

Dies funktioniert auf localhost, aber ich kann site1.dev nicht von Telefon oder Tablet erreichen, die im selben Netzwerk verbunden sind. Es funktioniert nur mit IP-Adresse 192.168.1.11 Gibt es eine Möglichkeit, wie es funktioniert mit site1.dev Name?

Antwort

0

Ihre dev Workstation ‚s /etc/hosts Datei nur von mir gelesen wird, wenn Sie einen Browser öffnen (oder wollen das Netzwerk erreichen) von Ihrer Entwickler-Workstation. Wenn Sie das Netzwerk von Ihrem Handy aus erreichen, wird die Dev-Workstation 's /etc/hosts ignoriert.

Wenn Sie 192.168.2.11 als site1.dev von Ihrem Handy oder Tablet erreichen wollen, sollten Sie einen /etc/hosts -Eintrag auf jedes Gerät (die gleichen wie auf der Workstation) erstellen.

Andere Möglichkeit ist, Ihren Router zu verwenden, wenn Ihr Router lokale DNS-Funktion unterstützt.

Oder eine komplizierte Lösung (ein sehr hässlicher Hack) ist die Installation eines DNS-Servers auf Ihrer Workstation und legt den DNS des Routers auf die IP Ihrer Workstation fest.

+0

Vielen Dank. Router-Option funktioniert. – Ivan

Verwandte Themen