xintrea | 6 Sep 08:45
Picon

Сторонний PHP форум на сайте с ЧПУ

Здравствуйте!

Имею сайт с ЧПУ, который отображается
по следующим правилам:

- Если это картинка или архив, файл
выдается напрямую
- В остальных случаях УРЛ вида
[color=#800000]http://site.ru/site/page/index[/color]
преобразуется в
[color=#800000]http://site.ru/index.php?site/page/index[/color].

Эти правила описаны в конфигурации
следующим образом:

[code]
        location / {
                root   /var/www/webhamster;
                index  index.html index.htm;

                if (!-f $request_filename) {
                        rewrite ^(.*) /index.php?$1 last;
                }

        }

        location ~*
^.+\.(jpg|jpeg|gif|png|ico|css|txt|js|zip|rar|tar.gz)$
        {
        }
(Continue reading)

Gena Makhomed | 5 Sep 17:27

Сообщаем о ремонтных работах на сервере


на хабре появилась статья http://habrahabr.ru/blogs/webdev/103406/
с описанием недостатков приведенного в
документации nginx способа

location / {
     try_files      /system/maintenance.html
                    $uri  $uri/index.html  $uri.html
                    @mongrel;
}

вместо

HTTP/1.1 503 Service Unavailable
Retry-After: 3600

этот фрагмент конфига приводит к тому, что возвращается

HTTP/1.1 200 OK

что создает неприятные побочные эффекты с
поисковыми машинами.

это уже вторая проблема с методом try_files /system/maintenance.html
первая обсуждалась в теме "Можно ли боротся с кэшэм страницы-заглушки?"
там была проблема в том, что для этой страницы надо
как-то выставить
заголовок "Cache-Control: no-cache", сейчас - проблема в том,
что надо выставить 503 статус и заголовок "Retry-After: 3600".

(Continue reading)

Picon
Favicon
Gravatar

log_not_found и DELETE

Здравствуйте.

В конфиге на уровне server написано
log_not_found off;
при этом запросы через вебдав на удаление
несуществующих файлов
логируются в error_log. Так и должно быть?

/usr/local/sbin/nginx -V
nginx version: nginx/0.8.46
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-file-aio
--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
--with-http_dav_module --with-http_realip_module --with-http_stub_status_module --with-pcre

--

-- 

С уважением,
Михаил Монашёв
mailto:postmaster <at> softsearch.ru
ICQ# 166233339
http://michael.mindmix.ru/
Без бэкапа по жизни.

(Continue reading)

fzfx | 4 Sep 19:48
Picon

ngxin 0.8.50 в Maverick Beta: ошибка make в ngx user.c

Проблема на этапе make при следующих
условиях:
- дата: 04.09.2010;
- версия ОС: Ubuntu Maverick Beta Desktop x86_64;
- версия nginx, на которых проверялось
наличие проблемы: от 0.8.44 до 0.8.50;
- версия GCC: стандартная для ОС (4.4).
./configure прошёл в соответствии с
описанием процесса на nginx.ru, при этом
были указаны пути для исходников PCRE,
OpenSSL и GLib.

Последние строчки вывода make:
[code]
gcc -c -pipe  -march=amdfam10 -mtune=amdfam10 -O3 -W -Wall
-Wpointer-arith -Wno-unused-parameter -Wunused-function
-Wunused-variable -Wunused-value -Werror -g  -I src/core -I src/event -I
src/event/modules -I src/os/unix -I /home/f/Downloads/pcre-8.10 -I
/home/f/Downloads/openssl-1.0.0a/.openssl/include -I
/home/f/Downloads/gzip-1.2.4 -I objs \
		-o objs/src/os/unix/ngx_user.o \
		src/os/unix/ngx_user.c
src/os/unix/ngx_user.c: In function ‘ngx_crypt’:
src/os/unix/ngx_user.c:30: error: storage size of ‘cd’ isn’t
known
cc1: warnings being treated as errors
src/os/unix/ngx_user.c:38: error: implicit declaration of function
‘crypt_r’
src/os/unix/ngx_user.c:30: error: unused variable ‘cd’
make[1]: *** [objs/src/os/unix/ngx_user.o] Ошибка 1
(Continue reading)

ruslan usifov | 4 Sep 13:45
Picon

Как nginx работает с kqueue

Приветствую:-))

У меня небольшой вопрос по внутреностям nginx. Честно говоря не очень понял в исходниках потому и спрашиваю(смотрел версию 0.7.65).
Меня интресует слудующее как nginx порождает вокер процессы? И как он бореться с тем фактом что kqueue не наследуеться при fork?
Я видел в исходниках упоминание на rfork но это как я понял больше относиться к реализации обработки через потоки, и у меня сложилось впечатление что все таки nginx когда собираеться из портов использует fork для порождения процессов

_______________________________________________
nginx-ru mailing list
nginx-ru <at> nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
akalend | 4 Sep 12:58
Picon

помогите c SSI

конфиг (часть)
[code]	
		ssi_types */*;
#        ssi_types text/html;
		ssi on;
		ssi_silent_errors on;
		ssi_value_length 4098;

	location / {
		default_type text/html; 
		root /Users/akalend/project/template/ssi;	
		#index  index.tpl;		
	}
[/code]
код index.tpl
[code]

Welcome to test

Wellcome to test

	
		left banner

		date:<!--# echo var="date_local" -->
		uri:<!--# echo var="hostname"  default="no" -->
		
		
			<!--# include file="banner.html" -->
		
	

[/code]
ни эхо ни инклуде файл не работают. nginx
отдает без ssi вставок
Файл banner.html лежит там же где и index.tpl
в еррорлоге ничего не пишет такое
ощущение что ssi просто отключен
собран дефолтно
версия  nginx/0.8.26

что я делаю ни так?

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,127041,127041#msg-127041

_______________________________________________
nginx-ru mailing list
nginx-ru <at> nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Favicon
Gravatar

Странная работа error_log

Имеем два тазика с фряхой и nginx.

user  www;
worker_processes  2;
error_log   /var/log/nginx/error.log;

pid        /var/run/nginx.pid;

events {
    worker_connections  10000;
    use kqueue;
}

http {
...
}

В общем nginx игнорирует error_log и при  service nginx reload
упорно начинает писать в  /var/log/nginx-error.log
2010/08/27 20:12:03 [emerg] 70116#0: "output_buffers" directive is
duplicate in /usr/local/etc/nginx/nginx.conf:55
2010/08/27 20:12:30 [warn] 70133#0: duplicate MIME type "text/html" in
/usr/local/etc/nginx/nginx.conf:49
2010/08/27 20:23:57 [warn] 70529#0: duplicate MIME type "text/html" in
/usr/local/etc/nginx/nginx.conf:49
2010/08/27 20:32:29 [warn] 70846#0: duplicate MIME type "text/html" in
/usr/local/etc/nginx/nginx.conf:49
2010/08/27 21:58:16 [warn] 2343#0: duplicate MIME type "text/html" in
/usr/local/etc/nginx/nginx.conf:49
2010/08/27 21:58:16 [warn] 2344#0: duplicate MIME type "text/html" in
/usr/local/etc/nginx/nginx.conf:49
2010/09/03 01:31:08 [warn] 26324#0: duplicate MIME type "text/html" in
/usr/local/etc/nginx/nginx.conf:49
2010/09/04 03:34:19 [warn] 77020#0: duplicate MIME type "text/html" in
/usr/local/etc/nginx/nginx.conf:49
2010/09/04 03:34:54 [warn] 77051#0: duplicate MIME type "text/html" in
/usr/local/etc/nginx/nginx.conf:49
2010/09/04 03:35:21 [warn] 77138#0: duplicate MIME type "text/html" in
/usr/local/etc/nginx/nginx.conf:49

Причем в это время в  /var/log/nginx/error.log  нормально пишутся ошибки
класса [error]

Как отучить nginx писать в /var/log/nginx-error.log ?

# nginx -V
nginx version: nginx/0.7.67
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-debug --with-ipv6
--http-client-body-temp-path=/var/tmp/nginx/client_body_temp
--http-proxy-temp-path=/var/tmp/nginx/proxy_temp
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi_temp
--http-log-path=/var/log/nginx-access.log
--add-module=/usr/ports/www/nginx/work/nginx-accesskey-2.0.3
--add-module=/usr/ports/www/nginx/work/ngx_http_auth_request_module-0.2
--add-module=/usr/ports/www/nginx/work/ngx_echo_module-0.30
--add-module=/usr/ports/www/nginx/work/ngx_headers_more_module-0.10
--add-module=/usr/ports/www/nginx/work/nginx_eval_module-1.0.1
--add-module=/usr/ports/www/nginx/work/ngx_http_gunzip_filter_module-0.3
--with-http_flv_module --with-http_gzip_static_module
--with-http_image_filter_module
--add-module=/usr/ports/www/nginx/work/nginx-notice-2
--with-http_perl_module --with-http_realip_module
--add-module=/usr/ports/www/nginx/work/ngx_http_response-0.3
--with-http_ssl_module --with-http_stub_status_module
--with-http_sub_module
--add-module=/usr/ports/www/nginx/work/nginx_upload_module-2.0.12
--add-module=/usr/ports/www/nginx/work/nginx_uploadprogress_module-0.8
--with-http_xslt_module
--add-module=/usr/ports/www/nginx/work/mod_zip-1.1.5
--add-module=/usr/ports/www/nginx/work/ngx_http_memc_module-0.08
--with-pcre
--add-module=/usr/ports/www/nginx/work/nginx_udplog_module-1.0.0
--with-mail --without-mail_imap_module --without-mail_pop3_module
--without-mail_smtp_module --with-mail_ssl_module

_______________________________________________
nginx-ru mailing list
nginx-ru <at> nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Settler | 3 Sep 17:39
Picon

если www то без картинок

У меня много доменов, в конфиге nginx.conf
стоит так:

root        /var/www/settler/data/www/$host;

всё замечательно до тех пор пока я не
ввожу домен с www. - тогда все картинки
перестают отображаться

Очевидно что каталога с www.site.ru в
/var/www/settler/data/www/ не существуют. (там всё
без www)

Но как убрать из $host "www"?

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,126806,126806#msg-126806

_______________________________________________
nginx-ru mailing list
nginx-ru <at> nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Favicon
Gravatar

Автоматические субдомены, логгирование каждого субдомена

server {
    listen 80;
    server_name example.com *.example.com;
    root /var/www/example.com/$subdomain;
    set $subdomain "";
    if ($host ~* ^([a-z0-9-\.]+)\.example.com$) {
        set $subdomain $1;
    }
    if ($host ~* ^www.example.com$) {
        set $subdomain "";
    }
}
(c)http://server-tuning.info/nginx/auto-subdomains.html


Но хочется еще и логгирование каждого поддомена, типа:

access_log /var/www/example.com/logs/$subdomain.example.com.access.log;
error_log  /var/www/example.com/logs/$subdomain.example.com.error.log;

Но так тупо пишет ошибки в файл
/var/www/example.com/logs/$subdomain.example.com.error.log

Есть идеи, как это обойти?
Заранее благодарю.


_______________________________________________
nginx-ru mailing list
nginx-ru <at> nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
grigory | 2 Sep 22:27
Picon

Два location накладываются друг на друга

Здравствуйте.

У меня есть в конфиге два правила location
такого вида:
[i]location /images/ { }[/i]
и
[i]location ~* ^.+\.(jpg|jpeg|gif|png|bmp)$ { }[/i]

Во втором правиле идёт проксирование
на второй nginx.
Что я хочу: чтобы картинки из папки images
не шли на второй nginx, а кешировались на
основном, однако при такой конструкции
картинки из папки /images продолжают
появляться в акцесс-логах второго nginx.

Как сделать так, чтобы нижнее правило
не действовало на верхнее?

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,126512,126512#msg-126512

_______________________________________________
nginx-ru mailing list
nginx-ru <at> nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Valery Kholodkov | 2 Sep 20:53
Picon
Favicon

mogilefs module 1.0.4


Приветствую!

Модуль mogilefs 1.0.4 доступен для тестирования.

Изменения в версии 1.0.4:
  * Добавление: переменные $mogilefs_path1 .. $mogilefs_path9
  * Исправление: segfault при переконфигурировании
(спасибо Pyry Hakulinen)

Новая фича позволяет использовать запасные пути к файлам:

location /download/ {

     [...]

     mogilefs_pass {
         proxy_pass $mogilefs_path;
         proxy_buffering off;
         error_page 502 503 504 = @failover1;
     }
}

location @failover1 {
     proxy_pass $mogilefs_path1;
     proxy_buffering off;
     error_page 502 503 504 = @failover2;
}

location @failover2 {
     proxy_pass $mogilefs_path2;
     proxy_buffering off;
}

и так далее. Не рекомендуется использовать больше
двух 2 запасных 
локейшенов без серьезной необходимости.

Подробности на этой странице:
http://www.grid.net.ru/nginx/mogilefs.ru.html

--

-- 
Best regards,
Valery Kholodkov

_______________________________________________
nginx-ru mailing list
nginx-ru <at> nginx.org
http://nginx.org/mailman/listinfo/nginx-ru

Gmane