>  기사  >  백엔드 개발  >  로컬호스트에 접근할 수 없나요?

로컬호스트에 접근할 수 없나요?

WBOY
WBOY원래의
2016-08-18 09:15:381817검색

로컬 ubuntu nginx를 웹서버로 사용하고 있는데 얼마전부터 잘 되다가 갑자기 localhost에 접속이 안되네요.
nginx 서비스는 다음과 같이 오픈됩니다.

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

/etc/nginx/nginx.conf은 기본적으로 변경되지 않으며 다음과 같이 include도 정확합니다.

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

/etc/nginx/site-available의 기본값은 다음과 같습니다.

<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>

그런 다음 다음과 같이 localhost에 액세스합니다.

로컬호스트에 접근할 수 없나요?

해결 방법


127.0.0.1에도 액세스할 수 없으며 프록시가 활성화되어 있지 않습니다.

답글 내용:

로컬 ubuntu nginx를 웹서버로 사용하고 있는데 얼마전부터 잘 작동했는데 갑자기 localhost에 접속이 안되네요.. 여러 정보를 확인해봐도 해결이 안되네요.
nginx 서비스는 다음과 같이 오픈됩니다.

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

/etc/nginx/nginx.conf은 기본적으로 변경되지 않으며 다음과 같이 include도 정확합니다.

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

/etc/nginx/site-available의 기본값은 다음과 같습니다.

<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>

그런 다음 다음과 같이 localhost에 액세스합니다.

로컬호스트에 접근할 수 없나요?

해결 방법


127.0.0.1에도 액세스할 수 없으며 프록시가 활성화되어 있지 않습니다.

아래 Nginxubuntu의 아키텍처는 centos 또는 windows과 다릅니다. 일반적으로 nginx의 모든 사이트 구성은 /etc/nginx/site-availabl 디렉터리에 있지만 이는 사용 가능한 디렉터리에만 있습니다. (www.test.com)과 같은 MoTiao 사이트 구성을 활성화하려면 /etc/nginx/site-enabled软连接

을 생성해야 합니다.
<code class="bash">$ pwd
/etc/nginx/site-enabled

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

소프트 연결이 이루어진 후, 충칭 NG,

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

127.0.0.1 locahost가 있는지 확인하세요
그렇지 않다면

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

해결했지만 잘 이해가 되지 않습니다.
site-availabledefault 파일을 /etc/nginx/conf.d/default.conf
에 복사한 다음

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

그렇습니다. /etc/nginx/conf.d/etc/nginx/site-available가 해당 디렉터리에 구성 파일을 쓸 수 있다는 의미가 아닌가요?

방화벽 설정 문제인가요?

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.