Heim  >  Artikel  >  Backend-Entwicklung  >  Sie können nicht auf localhost zugreifen?

Sie können nicht auf localhost zugreifen?

WBOY
WBOYOriginal
2016-08-18 09:15:381817Durchsuche

Ich verwende das lokale Ubuntu Nginx als Webserver. Es hat jedoch schon seit einiger Zeit einwandfrei funktioniert, aber plötzlich kann ich keine Verbindung zu Localhost herstellen. Ich habe viele Informationen überprüft, kann aber keine Lösung finden.
Der Nginx-Dienst ist wie folgt geöffnet:

<code>$ sudo service nginx status
 * nginx is running</code>

/etc/nginx/nginx.conf bleibt standardmäßig unberührt und include ist auch korrekt, wie folgt:

<code>##
# Virtual Host Configs
##
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;</code>
Der Standardwert in

/etc/nginx/site-available lautet wie folgt:

<code>server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    index index.html index.htm;

    server_name localhost;

    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ =404;
        # Uncomment to enable naxsi on this location
        # include /etc/nginx/naxsi.rules
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini

        # With php5-cgi alone:
        fastcgi_pass 127.0.0.1:9000;
        # With php5-fpm:
        # kfastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one

}
</code>

Dann greifen Sie wie folgt auf localhost zu:

Sie können nicht auf localhost zugreifen?

So lösen Sie das Problem


127.0.0.1 ist ebenfalls nicht zugänglich und es ist kein Proxy aktiviert.

Antwortinhalt:

Ich verwende das lokale Ubuntu Nginx als Webserver. Es hat jedoch schon seit einiger Zeit einwandfrei funktioniert, aber plötzlich kann ich keine Verbindung zu Localhost herstellen. Ich habe viele Informationen überprüft, kann aber keine Lösung finden.
Der Nginx-Dienst ist wie folgt geöffnet:

<code>$ sudo service nginx status
 * nginx is running</code>

/etc/nginx/nginx.conf bleibt standardmäßig unberührt und include ist auch korrekt, wie folgt:

<code>##
# Virtual Host Configs
##
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;</code>
Der Standardwert in

/etc/nginx/site-available lautet wie folgt:

<code>server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    index index.html index.htm;

    server_name localhost;

    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ =404;
        # Uncomment to enable naxsi on this location
        # include /etc/nginx/naxsi.rules
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini

        # With php5-cgi alone:
        fastcgi_pass 127.0.0.1:9000;
        # With php5-fpm:
        # kfastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one

}
</code>

Dann greifen Sie wie folgt auf localhost zu:

Sie können nicht auf localhost zugreifen?

So lösen Sie das Problem


127.0.0.1 ist ebenfalls nicht zugänglich und es ist kein Proxy aktiviert.

Die Architektur von

Nginx unter ubuntu unterscheidet sich von centos oder windows. Normalerweise werden alle Site-Konfigurationen von nginx im Verzeichnis /etc/nginx/site-availabl abgelegt, aber bitte beachten Sie, dass dies nur die verfügbaren sind Wenn Sie die Konfiguration der MoTiao-Site wie (www.test.com) aktivieren möchten, müssen Sie /etc/nginx/site-enabled软连接 in

erstellen
<code class="bash">$ pwd
/etc/nginx/site-enabled

$ sudo ln -s /etc/nginx/site-availabl/www.test.com www.test.com</code>

Nachdem die weiche Verbindung hergestellt wurde, Chongqing NG,

<code>$ cat /etc/hosts 
</code>

Überprüfen Sie, ob 127.0.0.1 locahost vorhanden ist
Wenn nicht

<code># echo "127.0.0.1 locahost" >> /etc/hosts
</code>

Gelöst, aber ich verstehe es nicht ganz;
Ich habe die site-available-Datei in default nach /etc/nginx/conf.d/default.conf
und dann

kopiert
<code>sudo nginx -t
sudo service nginx restart</code>

Das ist es. Bedeutet das nicht, dass /etc/nginx/conf.d und /etc/nginx/site-available Konfigurationsdateien in jedes ihrer Verzeichnisse schreiben können?

Ist es ein Problem mit der Firewall-Einstellung?

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn