我目前想在我的Rails安裝程序中使用NGINX。我已將配置文件放置在目錄RAILS_ROOT/config/nginx
中。這是我的配置文件,名爲development.conf
和mime.types
-文件。爲什麼NGINX想要使用./logs/error.log作爲默認值?
我想將我的日誌放在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
我做錯了什麼?
你如何用debug進行編譯?你需要再次卸載/重新安裝nginx嗎? – octohedron