Nginxのプロキシが動いてくれない

Sinatra + unicorn の組み合わせで Webアプリを動かしていて、これに Nginx からプロキシを通したい。もうちょっと具体的に言うと、Sinatra アプリは 8080 番ポートで動いていて、外部からは 80 番ポートでアクセスできるように、Nginx を設定したい、ということ。

で、こんなふうな設定ファイルを書いたんだけど、設定ファイルのテストが通らない。

upstream unicorn-lcstorage {
    # server unix:/var/run/unicorn/unicorn_lcstorage.sock;
    server 127.0.0.1:8080;
}

server {
    # port
    listen 80;

    # server name
    server_name storage1.lathercraft.net;

    # document root
    root /home/lcstorage/lcstorage;

    # index
    #index index.php index.html index.htm;

    # log files
    access_log /var/log/nginx/storage1.lathercraft.net/access.log main;
    error_log /var/log/nginx/storage1.lathercraft.net/error.log warn;

    keepalive_timeout 600;
    proxy_connect_timeout 600;
    proxy_read_timeout 600;
    proxy_send_timeout 600;

    client_max_body_size 8G;

    location / {
        #root /home/lcstorage/lcstorage;

        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_pass http://unicorn-lcstorage;
    }
}
takatoh@nightschool $ sudo /etc/init.d/nginx configtest
 * Testing nginx configuration                                           [fail]

アプリ自体は 8080 番ポートで動いていることを確認済み。上の設定ファイルのリンクを /etc/nginx/sites-enabled から削除すると、テストが OK になるのも確認済み。なので、この設定ファイルが問題なのは間違いないと思うんだけど、一体どこが間違ってるのかわからない。

誰か、なにか気づいたら教えてください。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください