0

次のセットアップをgunicornとnginxで動作させようとしています。2番目の構成を追加するまで、すべてが機能しserverます...

upstream app_server_djangoapp {
    server localhost:8002 fail_timeout=0;
}

server {
    listen 80;
    server_name api.domain.tld;
    access_log  /var/log/nginx/guni-access.log;
    error_log  /var/log/nginx/guni-error.log info;

    keepalive_timeout 5;

    # Size in megabytes to allow for uploads.
    client_max_body_size 20M;

    # path for static files
    root /home/username/webapps/guni/static;

    location /docs/  {
                autoindex on;
                alias /srv/site/docs/buildHTML/html/;
    }



    location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;

        if (!-f $request_filename) {
            proxy_pass http://app_server_djangoapp;
            break;
        }
    }

}

server {
    listen 80;
    server_name flower.domain.tld;
    location / {
        proxy_pass http://localhost:5555;
        }

私は何を間違っていますか?2 つのサブドメインが必要で、1 つは Django アプリにマップされ、もう 1 つは 5555 の監視ソフトウェアにマップされます (花)

ログ ファイルの状態:

2014/11/21 12:03:27 [emerg] 962#0: 予期しないファイルの終わり、/etc/nginx/sites-enabled/default:47 で「}」が必要

4

1 に答える 1

2

コードの最後に「}」がありません:

server {
    listen 80;
    server_name flower.domain.tld;
    location / {
        proxy_pass http://localhost:5555;
    }
}

今後の参考のために: nginx -tnginx をリロードする前に (必要に応じて sudo を使用して) 実行して構成をテストすることができます。これにより、構成ファイルに含まれている可能性のあるエラーの詳細な説明が得られます。

于 2014-11-21T12:23:11.473 に答える