2014-11-20 2 views
1

Я разрабатываю приложение Rails на Nginx с единорогом. Когда я запускаю Nginx с Capistrano, но access.log не может писать.Nginx ничего не пишет в access.log

Я также изменил разрешение и пользователь каталога журналов и файлов, но это не сработало для меня. Может ли кто-нибудь мне помочь?

Мой nginx.conf подобен этому

user nginx; 
worker_processes 1; 

error_log /var/log/nginx/error.log warn; 
pid  /var/run/nginx.pid; 

events { 
    worker_connections 1024; 
} 

http { 
    include  /etc/nginx/mime.types; 
    default_type application/octet-stream; 
    log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 
        '$status $body_bytes_sent "$http_referer" ' 
        '"$http_user_agent" "$http_x_forwarded_for"'; 
    access_log /var/log/nginx/access.log main; 
    sendfile  on; 
    keepalive_timeout 65; 

    upstream unicorn { 
    server unix:/tmp/unicorn.sock fail_timeout=0; 
    } 

    server { 
    listen  80 default_server; 
    server_name _; 

    location ~ ^/assets/ { 
     root /home/vagrant/xxx/public; 
    } 

    location/{ 
     proxy_pass http://unicorn; 
    } 
    } 
} 

и я уже изменил пользователя от 'Nginx' до 'бродяга'. ('бродяга' является SSH пользователя для сервера)

каталог:

drwx------ 2 vagrant vagrant 4096 Nov 20 18:53 nginx 

файлы журнала:

-rw-r--r-- 1 nginx nginx 0 Nov 20 18:53 access.log 
-rw-r--r-- 1 vagrant vagrant 0 Nov 20 18:53 error.log 

unicorn.rb (находится в рельсах приложение)

listen "/tmp/unicorn.sock" 
worker_processes 2 # this should be >= nr_cpus 
working_directory "/home/vagrant/xxx/current" 
pid "/home/vagrant/xxx/shared/tmp/pids/unicorn.pid" 
stderr_path "/home/vagrant/xxx/shared/log/unicorn.log" 
stdout_path "/home/vagrant/xxx/shared/log/unicorn.log" 

before_exec do |server| 
    ENV['BUNDLE_GEMFILE'] = "/home/vagrant/xxx/current/Gemfile" 
end 

ответ

1

После этого я заметил некоторые ошибки в nginx.conf.

  1. пользователь должен быть таким же, как пользователь сервера.
  2. неправильный доступ к URL-адресу обслуживаемого порта.
Смежные вопросы