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

Sie können nicht auf localhost zugreifen?

WBOY
Freigeben: 2016-08-18 09:15:38
Original
1858 Leute haben es durchsucht

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>
Nach dem Login kopieren
Nach dem Login kopieren

/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>
Nach dem Login kopieren
Nach dem Login kopieren
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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

/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>
Nach dem Login kopieren
Nach dem Login kopieren
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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren

Nachdem die weiche Verbindung hergestellt wurde, Chongqing NG,

<code>$ cat /etc/hosts 
</code>
Nach dem Login kopieren

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

<code># echo "127.0.0.1 locahost" >> /etc/hosts
</code>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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?

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage