124

10時間以上の調査の後、なぜこれが機能しないのかわかりません! /etc/nginx/sites-enabled/default にあるサイト対応フォルダーにローカルホストを移動しようとしています。

これは、sites-available フォルダーからのシンボリック リンクです。次の構成を使用すると、アドレスとして localhost:8080 を使用して「接続できません」というメッセージが表示されます

nginx.conf (/usr/local/nginx/conf/nginx.conf):

user  www-data;
worker_processes  2;

events {
    worker_connections  1024;
}


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

    sendfile        on;

    keepalive_timeout  65;

    include /etc/nginx/sites-enabled/*; 
}

サイト利用可能 (/etc/nginx/sites-available/default):

server {
  listen   8080;
  root /home/myusername/myown/customdirectory;
  index index.php index.html index.htm;
  server_name localhost;

    location / {
        try_files $uri $uri/ /index.html;
    }

    location /doc/ {
        alias /usr/share/doc/;
        autoindex on;
        allow 127.0.0.1;
        allow ::1;
        deny all;
    }


    error_page 404 /404.html;

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/www;
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

nginx.conf で利用可能なサイトから関連情報を入力すると、これを機能させることができます。なぜこのように機能しないのかわかりませんか?

ありがとう!

4

3 に答える 3

210

私も同じ問題を抱えていました。シンボリックリンクで誤って相対パスを使用したためです。

次の例のように、絶対パスを使用しましたか?

ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf
于 2013-01-01T04:22:22.860 に答える
59

変更元:

include /etc/nginx/sites-enabled/*; 

include /etc/nginx/sites-enabled/*.*; 

私の問題を修正しました

于 2017-01-03T21:11:25.117 に答える
16

sites-available/defaultに含めますsites-enabled/default。必要なのは 1 行だけです。

(sites-enabled/default新しい構成バージョン?):

インクルードパスは、インクルードしたファイルからの相対パスのようです

include sites-available/default;

includeドキュメントを参照してください。


nginx の特定のバージョンでは、インクルード ファイルへの相対パスを 1 行で指定するだけで、他のファイルへのインクルード/リンクが許可されると思います。(少なくとも、新しいnginxバージョンがそれらを壊すまで、私が使用していたいくつかの「継承された」設定ファイルではそう見えました。)

(sites-enabled/default古い構成バージョン?):

インクルードパスは現在のファイルからの相対パスのようです

../sites-available/default
于 2013-01-03T22:00:44.157 に答える