Re: Мониторинг работы nginx
Alexey V. Karagodov
karagodov at gmail.com
Wed Jan 16 05:25:25 MSK 2008
On 15.01.2008, at 23:59, Василишин Андрей wrote:
>
>> 1. Отдача статики должна происходить
>> с нгинкс.
>
> Инеется в наличии файлообменник nginx+php-
> cgi
> Все это не Linux Gentoo
> Конфиг такой:
> user nginx nginx;
> worker_processes 4;
>
> #error_log /var/log/nginx/error.log debug;
>
> pid /var/log/nginx/nginx.pid;
>
> events {
> worker_connections 1024;
> }
>
> http {
> include mime.types;
> default_type application/octet-stream;
>
> log_format main '$remote_addr - $remote_user [$time_local] status'
> '"$request" $body_bytes_sent "$http_referer" '
> '"$http_user_agent" "http_x_forwarded_for"';
>
> access_log /var/log/nginx/access.log main;
> client_max_body_size 2005m;
> server_names_hash_bucket_size 64;
> #upload_progress proxied 1m;
> client_body_temp_path /tmp/nginx;
> limit_zone one $binary_remote_addr 10m;
> limit_conn one 3;
> keepalive_timeout 3;
> proxy_buffering off;
> sendfile on;
> tcp_nopush on;
> tcp_nodelay on;
>
> server {
> listen 80;
>
> server_name filestore.com.ua;
>
> access_log /var/log/nginx/host.access.log main;
> error_log /var/log/nginx/host.error.log debug;
> location / {
> root /storage/htdocs;
> rewrite ^/0(.*)$ /download.php?file=$1 last;
> index index.php index.htm index.html;
> #proxy_pass http://127.0.0.1;
> #track_uploads proxied 30s;
> #client_max_body_size 2005m;
> }
>
>
> # pass the PHP scripts to FastCGI server listening on
> #
> location ~ \.php$ {
> fastcgi_pass 127.0.0.1:8888;
> fastcgi_index index.php;
>
> fastcgi_connect_timeout 60;
> fastcgi_send_timeout 180;
> fastcgi_read_timeout 180;
> fastcgi_buffers 4 32k;
> fastcgi_busy_buffers_size 32k;
> fastcgi_temp_file_write_size 32k;
>
> fastcgi_param SCRIPT_FILENAME /storage/htdocs
> $fastcgi_script_name;
> fastcgi_param QUERY_STRING $query_string;
> fastcgi_param REQUEST_METHOD $request_method;
> fastcgi_param CONTENT_TYPE $content_type;
> fastcgi_param CONTENT_LENGTH $content_length;
>
> }
>
> #location ^~ /progress { <-- какую папку
> указывать тут?
> #report_uploads proxied;
> #}
> }
> }
>
> Как сделать так, чтобы нгинкс отдавал
> файлы как статису, а не как поток с
> бекенда?
документацию и архив рассылки читать
пробовали?
>
> Имеет ли смысл переходить на nginx+apache
> mod_php, а то php-cgi имеет свойство
> подвисать (использую spawn-fcgi)?
вероятно есть причины "подвисания"? php-
fpm патч нужен
>
> Может кто сталкивался с модулем upload
> progress, как его настроить правильно,
> какую папку указывать в локейшене для
> upload progress?
>> 2. Ограничить кол-во соединений до 2-х
>> по локейшну.
>> 3. lsof -c nginx
>
> nginx 18099 nginx 11u REG 9,1 1886 2329969 /var/
> log/nginx/error_log
> nginx 18099 nginx 12u REG 9,1 0 2329968 /var/
> log/nginx/access.log
> nginx 18099 nginx 13u REG 9,1 3488432 2331233 /var/
> log/nginx/host.access.log
> nginx 18099 nginx 14u REG 9,1 5154553 2333120 /var/
> log/nginx/host.error.log
> nginx 18099 nginx 28u unix 0xf7533c80 323771 socket
> nginx 18099 nginx 29u REG 9,1 733998422 2312925 /var/
> tmp/nginx/fastcgi/4/02/0000000024 (deleted)
> nginx 18099 nginx 30u unix 0xf7533040 323774 socket
> nginx 18099 nginx 32u unix 0xf6eaf580 323776 socket
> nginx 18099 nginx 33u REG 9,1 142659402 2330263 /var/
> tmp/nginx/fastcgi/3/21/0000000213 (deleted)
> nginx 18099 nginx 35u unix 0xd618a3c0 323779 socket
> nginx 18099 nginx 36u 0000 0,6 0 465
> anon_inode
> nginx 18099 nginx 39u IPv4 330326 TCP
> filestore.com.ua:http->c-81-95-176-250.ihome.ua:4166 (ESTABLISHED)
> nginx 18099 nginx 42u REG 9,1 25436160 179284 /var/
> tmp/nginx/fastcgi/2/15/0000000152 (deleted)
>
> --
> WBR, Andrey Vasilishin CDIG1-UANIC, CDIG1-RIPE
>
>
More information about the nginx-ru
mailing list