Opened 12 years ago

Closed 12 years ago

Last modified 12 years ago

#328 closed defect (worksforme)

Не создаются лог-файлы на файловой системе

Reported by: Слащёв Дмитрий Owned by:
Priority: minor Milestone:
Component: nginx-core Version: 1.3.x
Keywords: Cc: slashvdm@…
uname -a: FreeBSD gate.domain.local 9.1-RELEASE FreeBSD 9.1-RELEASE #0: Mon Jan 28 04:52:31 UTC 2013 root@gate.domain.local:/usr/src/sys/amd64/compile/GATE amd64
nginx -V: nginx version: nginx/1.2.6
TLS SNI support enabled
configure arguments: --prefix=/usr/local/etc/nginx --with-cc-opt='-I /usr/local/include' --with-ld-opt='-L /usr/local/lib' --conf-path=/usr/local/etc/nginx/nginx.conf --sbin-path=/usr/local/sbin/nginx --pid-path=/var/run/nginx.pid --error-log-path=/var/log/nginx-error.log --user=www --group=www --with-ipv6 --with-google_perftools_module --http-client-body-temp-path=/var/tmp/nginx/client_body_temp --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi_temp --http-proxy-temp-path=/var/tmp/nginx/proxy_temp --http-scgi-temp-path=/var/tmp/nginx/scgi_temp --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi_temp --http-log-path=/var/log/nginx-access.log --add-module=/usr/ports/www/nginx/work/giom-nginx_accept_language_module-02262ce --add-module=/usr/ports/www/nginx/work/nginx-accesskey-2.0.3 --with-http_addition_module --add-module=/usr/ports/www/nginx/work/samizdatco-nginx-http-auth-digest-bd1c86a --add-module=/usr/ports/www/nginx/work/http_auth_ldap-c2c3d5ea4919 --add-module=/usr/ports/www/nginx/work/ngx_http_auth_pam_module-1.2 --add-module=/usr/ports/www/nginx/work/ngx_http_auth_request_module-0.2 --add-module=/usr/ports/www/nginx/work/ngx_cache_purge-2.0 --add-module=/usr/ports/www/nginx/work/agentzh-echo-nginx-module-d3eb42d --add-module=/usr/ports/www/nginx/work/agentzh-headers-more-nginx-module-6586984 --with-http_dav_module --add-module=/usr/ports/www/nginx/work/arut-nginx-dav-ext-module-0e07a3e --add-module=/usr/ports/www/nginx/work/vkholodkov-nginx-eval-module-125fa2e --add-module=/usr/ports/www/nginx/work/ngx-fancyindex-0.3.1 --add-module=/usr/ports/www/nginx/work/ngx_http_gunzip_filter_module-0.4 --with-http_flv_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --add-module=/usr/ports/www/nginx/work/nginx_mogilefs_module-1.0.4 --add-module=/usr/ports/www/nginx/work/kr-nginx-notice-3c95966 --with-http_perl_module --add-module=/usr/ports/www/nginx/work/nginx_http_push_module-0.692 --with-http_random_index_module --with-http_realip_module --add-module=/usr/ports/www/nginx/work/ngx_http_redis-0.3.6 --add-module=/usr/ports/www/nginx/work/ngx_http_response-0.3 --add-module=/usr/ports/www/nginx/work/yaoweibin-ngx_http_substitutions_filter_module-27a01b3 --with-http_secure_link_module --with-http_stub_status_module --with-http_sub_module --add-module=/usr/ports/www/nginx/work/nginx_upload_module-2.2.0 --add-module=/usr/ports/www/nginx/work/masterzen-nginx-upload-progress-module-a788dea --add-module=/usr/ports/www/nginx/work/nginx_upstream_fair-20090923 --add-module=/usr/ports/www/nginx/work/nginx_upstream_hash-0.3.1 --add-module=/usr/ports/www/nginx/work/nginx-sticky-module-1.0 --with-http_xslt_module --add-module=/usr/ports/www/nginx/work/mod_zip-1.1.6 --add-module=/usr/ports/www/nginx/work/agentzh-chunkin-nginx-module-b0a3ee3 --add-module=/usr/ports/www/nginx/work/agentzh-encrypted-session-nginx-module-c752861 --add-module=/usr/ports/www/nginx/work/mdirolf-nginx-gridfs-b5f8113 --add-module=/usr/ports/www/nginx/work/arut-nginx-let-module-a5e1dc5 --add-module=/usr/ports/www/nginx/work/agentzh-memc-nginx-module-4007350 --add-module=/usr/ports/www/nginx/work/naxsi-0.46-1/naxsi_src --with-pcre --add-module=/usr/ports/www/nginx/work/agentzh-redis2-nginx-module-279beee --add-module=/usr/ports/www/nginx/work/arut-nginx-rtmp-module-544c73b --add-module=/usr/ports/www/nginx/work/agentzh-set-misc-nginx-module-658c235 --add-module=/usr/ports/www/nginx/work/nginx-sflow-module-0.9.6 --add-module=/usr/ports/www/nginx/work/ngx_slowfs_cache-1.9 --add-module=/usr/ports/www/nginx/work/agentzh-srcache-nginx-module-9350a49 --add-module=/usr/ports/www/nginx/work/ngx_supervisord-1.4 --with-syslog --with-syslog-facility=LOG_DAEMON --add-module=/usr/ports/www/nginx/work/yaoweibin-nginx_tcp_proxy_module-b83e5a6 --add-module=/usr/ports/www/nginx/work/nginx_udplog_module-1.0.0 --add-module=/usr/ports/www/nginx/work/agentzh-xss-nginx-module-beddbe1 --with-http_ssl_module --add-module=/usr/ports/www/nginx/work/simpl-ngx_devel_kit-bc97eea --add-module=/usr/ports/www/nginx/work/agentzh-array-var-nginx-module-fed751a --add-module=/usr/ports/www/nginx/work/calio-iconv-nginx-module-abdac17

Description

Не могу никак понять в чем причина.

При запуске сервера не создаются файл логов и файл вывода ошибок в указанном мною месте, зато создается файл /var/log/nginx-error.log с правами доступа root:wheel (сам же сервер стартует с правами www:www).


# ps axwu | grep nginx
root 73806 0.0 0.1 127648 9136 ?? Is 7:36AM 0:00.01 nginx: master process /usr/local/sbin/nginx
www 73807 0.0 0.2 127648 9984 ?? S 7:36AM 0:00.01 nginx: worker process (nginx)
www 73808 0.0 0.2 127648 9980 ?? S 7:36AM 0:00.01 nginx: worker process (nginx)
www 73809 0.0 0.2 127648 9980 ?? S 7:36AM 0:00.01 nginx: worker process (nginx)
www 73810 0.0 0.2 127648 9980 ?? S 7:36AM 0:00.01 nginx: worker process (nginx)
www 73811 0.0 0.2 127648 9980 ?? S 7:36AM 0:00.01 nginx: worker process (nginx)


Nginx запускается без проблем, ставился он из портов Freebsd, запускается командой service nginx start, скрипт запуска изменялся (только изменил расположение PID файла).

# service nginx restart
Performing sanity check on nginx configuration:
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
Stopping nginx.
Waiting for PIDS: 73598.
Performing sanity check on nginx configuration:
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
Starting nginx.


Вот то что прописано в rc.conf:

# cat /etc/rc.conf | grep nginx
nginx_enable="YES"
nginxlimits_enable="YES"
nginxlimits_args="-e -U www"


Это католог для файлов конфигурации сервера:

# ls -l /usr/local/etc | grep nginx
drwxr-x--- 3 www www 10 Mar 29 03:48 nginx
# ls -l /usr/local/etc/nginx
total 27
drwxr-x--- 2 www www 11 Mar 27 07:32 dists
-rw-r----- 1 www www 2837 Jan 25 18:18 koi-utf
-rw-r----- 1 www www 2223 Jan 25 18:18 koi-win
-rw-r----- 1 www www 3463 Jan 25 18:18 mime.types
-rw-r----- 1 www www 4757 Jan 25 18:18 naxsi_core.rules
-rw-r----- 1 www www 1156 Mar 29 07:03 nginx.conf
-rw-r----- 1 www www 1662 Mar 29 06:39 servers.conf
-rw-r----- 1 www www 3610 Jan 25 18:18 win-utf


Это предполагаемый католог для логов сервера:

# ls -l /var/log | grep nginx
drwxr-xr-x 2 www www 2 Mar 27 07:47 nginx


Это часть конфига nginx.conf:

# cat /usr/local/etc/nginx/nginx.conf
user www www;
worker_processes 5;

error_log /var/log/nginx/error.log debug; <- пути менялись неоднократно
pid /var/run/nginx/nginx.pid; <- создается без проблем

# вывод пропущен

http {

# вывод пропущен

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; <- пути менялись неоднократно

# вывод пропущен

}


Подобная конфигурация перенесена с Ubuntu 12.10, где логи создавались без проблем.

Можно ли как то разрешить это проблемку?
Хотя проблема возможна из-за сборки сервера с патчами которые накладываются портами FreeBSD

С уважением,
Дмитрий Слащёв

Change History (3)

comment:1 by Sergey Budnevitch, 12 years ago

Resolution: worksforme
Status: newclosed

А вы уверены, что вам нужны все перечисленные в configure модули? Меня, честно говоря, удивляет, что проблема с логом единственная. Как минимум nginx у вас собран с --with-syslog, поэтому логи можно поискать там, куда у вас пишет syslog для facility LOG_DAEMON. Если не найдете, попробуйте собрать без сторонних модулей и воспроизвести ошибку. Если ошибка воспроизведется - откройте тикет, пока я его закрываю.

comment:2 by Слащёв Дмитрий, 12 years ago

Буквально после открытия проблемы на вашем сайте я обновил порт и пересобрал nginx (В портах на данный момент используется сервер версии 1.2.7)

В версии 1.2.7 проблема исчезла, файлы создаются.

По поводу syslog, до момента обновления в логах отсутствуют записи nginx.

in reply to:  2 comment:3 by Valentin V. Bartenev, 12 years ago

Replying to Слащёв Дмитрий <slashvdm@gmail.com>:

Буквально после открытия проблемы на вашем сайте я обновил порт и пересобрал nginx (В портах на данный момент используется сервер версии 1.2.7)

В версии 1.2.7 проблема исчезла, файлы создаются.

По поводу syslog, до момента обновления в логах отсутствуют записи nginx.

Едва ли причина в смене версии nginx. Вместе с обновлением скорее всего были притянуты и новые версии сторонних патчей и модулей.

Note: See TracTickets for help on using tickets.