4

現在、Rails セットアップで NGINX を使用したいと考えています。構成ファイルをディレクトリに配置しましたRAILS_ROOT/config/nginx。ここに、名前付きで配置された構成ファイルdevelopment.confmime.types-file があります。

ログをディレクトリに配置したいと考えていRAILS_ROOT/logます。

これは私のdevelopment.confです:

worker_processes  1;

events {
    worker_connections  1024;
}

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

  # main access log
  access_log log/nginx.access.log;

  # main error log
  error_log log/nginx.error.log debug;

  sendfile      on;

  keepalive_timeout  65;

  server {
    listen 9001; #omg!
    server_name local.woman.dk;

    rewrite ^/(.*)/$ /$1 last;

    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_redirect off;
    proxy_max_temp_file_size  0;

    location / {
      ssi on;
      proxy_pass http://127.0.0.1:3000;
    }
  }
}

次のコマンドを使用して、RAILS_ROOT から NGINX を起動しています。

nginx -p . -c config/nginx/development.conf

そして、次のエラーが表示されます。

nginx: [alert] could not open error log file: open() "./logs/error.log" failed (2: No such file or directory)

私のバージョンはこれです:

[(master)]=> nginx -v
nginx version: nginx/1.2.4

私は何か間違ったことをしていますか?

4

2 に答える 2

9

http://nginx.org/en/docs/ngx_core_module.html#error_logは、次のことを示しています。

  1. デフォルト値はerror_log logs/error.log error;
  2. デバッグログを機能させるには、nginxを--with-debugでビルドする必要があります。

何が起こっているのかというと、デフォルト値に落ち込んでいるということです。構文エラーを見つけていないので、nginxは--with-debugでコンパイルされていないと思います。

あなたはそれをチェックすることができますnginx -V(注:それは大文字のVです)

于 2012-10-22T22:05:34.677 に答える