From brian.drosan на gmail.com Thu Mar 1 07:58:28 2012 From: brian.drosan на gmail.com (Brian Sandro) Date: Thu, 1 Mar 2012 11:58:28 +0400 Subject: =?UTF-8?B?cHJveHlfcGFzcyDQuCBnemlwINGBINCx0YPRhNC10YDQuNC30LDRhtC40LXQuSA=?= =?UTF-8?B?0LHRjNGR0YIg0LHQvtC70YzRiNC40LUg0L7RgtCy0LXRgtGL?= Message-ID: Доброго времени суток. Использование nginx как прокси вкупе с gzip ужасно бьёт вывод большого ответа от бэкенда - в конец ответа добавляется или мусор, или ответ обрезается. Пробовал увеличивать все возможные буферы - не помогло, вывод по-прежнему сбитый. Отключение буферизации создаёт другие проблемы, поэтому не хочется прибегать к такому способу. Текущий конфиг: proxy_buffering on; keepalive_timeout 600; proxy_read_timeout 600; proxy_buffer_size 992k; proxy_buffers 32 32k; proxy_busy_buffers_size 992k; proxy_headers_hash_bucket_size 2048; proxy_headers_hash_max_size 1024; access_log /home/pp/logs/pp.access_log combined; error_log /home/pp/logs/pp.error_log warn; gzip on; gzip_min_length 1460; gzip_comp_level 5; gzip_buffers 128 8k; gzip_proxied any; gzip_types text/plain text/xml application/xml application/x-javascript application/json text/javascript text/css text/json; gzip_disable "MSIE [1-6]\.(?!.*SV1)"; output_buffers 4 256k; postpone_output 1460; -- wbr, Brian "ravil" Sandro. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mdounin на mdounin.ru Thu Mar 1 09:14:47 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Thu, 1 Mar 2012 13:14:47 +0400 Subject: =?UTF-8?B?UmU6IHByb3h5X3Bhc3Mg0LggZ3ppcCDRgSDQsdGD0YTQtdGA0LjQt9Cw0YbQuNC1?= =?UTF-8?B?0Lkg0LHRjNGR0YIg0LHQvtC70YzRiNC40LUg0L7RgtCy0LXRgtGL?= In-Reply-To: References: Message-ID: <20120301091447.GU67687@mdounin.ru> Hello! On Thu, Mar 01, 2012 at 11:58:28AM +0400, Brian Sandro wrote: > Доброго времени суток. > > Использование nginx как прокси вкупе с gzip ужасно бьёт вывод большого > ответа от бэкенда - в конец ответа добавляется или мусор, или ответ > обрезается. > Пробовал увеличивать все возможные буферы - не помогло, вывод по-прежнему > сбитый. Отключение буферизации создаёт другие проблемы, поэтому не хочется > прибегать к такому способу. > > Текущий конфиг: > > proxy_buffering on; > keepalive_timeout 600; > proxy_read_timeout 600; > > proxy_buffer_size 992k; > proxy_buffers 32 32k; > proxy_busy_buffers_size 992k; > > proxy_headers_hash_bucket_size 2048; > proxy_headers_hash_max_size 1024; > > > access_log /home/pp/logs/pp.access_log combined; > error_log /home/pp/logs/pp.error_log warn; > > gzip on; > gzip_min_length 1460; > gzip_comp_level 5; > gzip_buffers 128 8k; > gzip_proxied any; > gzip_types text/plain text/xml application/xml > application/x-javascript application/json text/javascript text/css > text/json; > gzip_disable "MSIE [1-6]\.(?!.*SV1)"; > > output_buffers 4 256k; > postpone_output 1460; Нужен вывод nginx -V, ответ nginx'а (тот, что битый, но *до* того, как его кто-нибудь попытается распаковать), оригинальный ответ бекенда для сравнения, и debug log. Как сделать debug log написано тут: http://nginx.org/ru/docs/debugging_log.html Ответы (nginx'а и оригинальный) проще всего наверное снять с сети tcpdump'ом (что-нибудь вроде "tcpdump -npi -w dumpfile -s0 <условие>"). Maxim Dounin From nginx-forum на nginx.us Thu Mar 1 12:36:35 2012 From: nginx-forum на nginx.us (AterCattus) Date: Thu, 1 Mar 2012 07:36:35 -0500 (EST) Subject: =?UTF-8?B?bGltaXQgcmF0ZSDQv9C+INGD0YHQu9C+0LLQuNGO?= Message-ID: <0f18ee8e06abd5659bfc9b0f7ac0b69d.NginxMailingListRussian@forum.nginx.org> Доброго времени суток. Интересует возможность динамического задания значения для limit_rate с backend'а по аналогии с X-Accel-Limit-Rate. А то скорость ограничить можно, а число коннектов нет. Внутрь if limit_conn не завернешь, а решение с разными локейшенами выходит каким-то костылем (разница в одной это строчке). Необходимость "включения" limit_conn передается в параметрах GET запроса ($arg_*). Есть ли возможность настраивать число коннектов? Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223215,223215#msg-223215 From stalker на altlinux.ru Thu Mar 1 12:53:47 2012 From: stalker на altlinux.ru (Anton Gorlov) Date: Thu, 01 Mar 2012 16:53:47 +0400 Subject: =?UTF-8?B?UmU6IGZsdiDQuCDRgtGA0LDRhNC40Lo=?= In-Reply-To: <20120229133410.GD67687@mdounin.ru> References: <4F4D52A2.9010901@altlinux.ru> <895103706.20120229023138@mtu-net.ru> <4F4D5933.2080906@altlinux.ru> <4F4D59F3.4040509@kpi.ua> <4F4D7589.8020204@list.ru> <4F4DB4B8.804@altlinux.ru> <20120229133410.GD67687@mdounin.ru> Message-ID: <4F4F715B.5040404@altlinux.ru> > Логгирование не зависит от наличия/отсутствия flv. Если логи не > пишутся - то проблема в чём-то другом, например такое может быть > если запрос из-за post_action логгируется в другом location'е. > Полный конфиг как выглядит? Полный конфиг. grep flv даже по /var/log/nginx/cs-2.access.log; ничего не нашёл.. при том что видео таки крутится -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: 030-cs-1.conf URL: From stalker на altlinux.ru Thu Mar 1 12:55:55 2012 From: stalker на altlinux.ru (Anton Gorlov) Date: Thu, 01 Mar 2012 16:55:55 +0400 Subject: =?UTF-8?B?UmU6IGZsdiDQuCDRgtGA0LDRhNC40Lo=?= In-Reply-To: <20120229133410.GD67687@mdounin.ru> References: <4F4D52A2.9010901@altlinux.ru> <895103706.20120229023138@mtu-net.ru> <4F4D5933.2080906@altlinux.ru> <4F4D59F3.4040509@kpi.ua> <4F4D7589.8020204@list.ru> <4F4DB4B8.804@altlinux.ru> <20120229133410.GD67687@mdounin.ru> Message-ID: <4F4F71DB.9020007@altlinux.ru> 29.02.2012 17:34, Maxim Dounin пишет: >> как раз нечто подобное и хотел...но увы..оно в flv в лог ничего не пишет > Логгирование не зависит от наличия/отсутствия flv. Если логи не > пишутся - то проблема в чём-то другом, например такое может быть > если запрос из-за post_action логгируется в другом location'е. > Полный конфиг как выглядит? Максим - отослал вам конфиг в личную почту. Греп по всем логам не нашёл следов flv.. From mdounin на mdounin.ru Thu Mar 1 13:51:47 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Thu, 1 Mar 2012 17:51:47 +0400 Subject: =?UTF-8?B?UmU6IGZsdiDQuCDRgtGA0LDRhNC40Lo=?= In-Reply-To: <4F4F715B.5040404@altlinux.ru> References: <4F4D52A2.9010901@altlinux.ru> <895103706.20120229023138@mtu-net.ru> <4F4D5933.2080906@altlinux.ru> <4F4D59F3.4040509@kpi.ua> <4F4D7589.8020204@list.ru> <4F4DB4B8.804@altlinux.ru> <20120229133410.GD67687@mdounin.ru> <4F4F715B.5040404@altlinux.ru> Message-ID: <20120301135147.GB67687@mdounin.ru> Hello! On Thu, Mar 01, 2012 at 04:53:47PM +0400, Anton Gorlov wrote: > >Логгирование не зависит от наличия/отсутствия flv. Если логи не > >пишутся - то проблема в чём-то другом, например такое может быть > >если запрос из-за post_action логгируется в другом location'е. > >Полный конфиг как выглядит? > > Полный конфиг. grep flv даже по /var/log/nginx/cs-2.access.log; > ничего не нашёл.. при том что видео таки крутится А что показывает nginx -V? Если вот тут: > include /etc/nginx/opt.conf/access_list.conf; ничего плохого нет, то варианты: 1. nginx собран с какими-нибудь модулями/патчами, ломающими нормальное логгирование (что-нибудь вроде syslog patch, были недавно сигналы что он всё ломает); 2. запросы на самом деле обрабатываются в другом блоке server{}, нужно смотреть примеры запросов и полный конфиг (а не один кусочек с одним блоком server); проблема типична для debian-style конфигураций с нарезкой nginx.conf на множество мелких кусочков. Maxim Dounin From snar на snar.spb.ru Thu Mar 1 14:30:40 2012 From: snar на snar.spb.ru (Alexandre Snarskii) Date: Thu, 1 Mar 2012 18:30:40 +0400 Subject: =?UTF-8?B?UmU6IGZsdiDQuCDRgtGA0LDRhNC40Lo=?= In-Reply-To: <4F4F715B.5040404@altlinux.ru> References: <4F4D52A2.9010901@altlinux.ru> <895103706.20120229023138@mtu-net.ru> <4F4D5933.2080906@altlinux.ru> <4F4D59F3.4040509@kpi.ua> <4F4D7589.8020204@list.ru> <4F4DB4B8.804@altlinux.ru> <20120229133410.GD67687@mdounin.ru> <4F4F715B.5040404@altlinux.ru> Message-ID: <20120301143040.GC30476@snar.spb.ru> On Thu, Mar 01, 2012 at 04:53:47PM +0400, Anton Gorlov wrote: > >Логгирование не зависит от наличия/отсутствия flv. Если логи не > >пишутся - то проблема в чём-то другом, например такое может быть > >если запрос из-за post_action логгируется в другом location'е. > >Полный конфиг как выглядит? > > Полный конфиг. grep flv даже по /var/log/nginx/cs-2.access.log; ничего > не нашёл.. при том что видео таки крутится Вообще говоря, вы сами сконфигурировали логгирование flv'шек в другой access-log: location ~ \.flv$ { flv; root /var/www/vhosts/cs-2/current; access_log /var/log/nginx/cs-2_flv.access.log; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ add_header Content-Disposition 'attachment; filename=$query_string'; так что в /var/log/nginx/cs-2.access.log ничего по их поводу и не должно быть :) > server { > # reserve 1MB under the name 'proxied' to track uploads > listen *:80; > # can't use wildcards in first server_name > server_name cs-2.local; > client_max_body_size 10m; > # germ > set_real_ip_from 83.133.121.41; > # amsterdam > set_real_ip_from 109.201.141.180; > real_ip_header X-Real-IP; > > access_log /var/log/nginx/cs-2.access.log; > error_log /var/log/nginx/cs-2.error.log; > > include /etc/nginx/opt.conf/access_list.conf; > > if ($uri ~ ^/frames/thumb/) { > set $w 100; > set $h 150; > } > > if ($uri ~ ^/frames_temp/thumb) { > set $w 100; > set $h 150; > } > > > location / { > root /var/www/vhosts/cs-2/current; > > # autoindex off; > # autoindex_exact_size on; > # autoindex_localtime off; > > # expires off; > > # cooperate with mod_realip in apache-1.3 or mod_rpaf in apache-2.x > proxy_redirect off; > proxy_set_header Host $host; > proxy_set_header X-Real-IP $remote_addr; > proxy_set_header X-Forwarded-For $remote_addr; > proxy_pass http://127.0.0.1:81/; > # > # NB: it's better for URI canonicalization that apache sits on :80 > # (even if that's only 127.0.0.1:80) > # > # see also set_real_ip_from, real_ip_header if this nginx > # would need to cooperate with another one acting as a frontend > } > > location ~* /cron\.php$|/\.ht|/structure\.sql$ { > deny all; > } > > > > location ~^/frames/thumb/.*\.(?:jpg|gif|png)$ { > image_filter_buffer 18M; > root /var/www/vhosts/cs-2/current/frames; > rewrite ^/frames/thumb/(.*)$ /$1; > image_filter resize $w $h; > break; > } > > > location ~^/frames_temp/thumb/.*\.(?:jpg|gif|png)$ { > image_filter_buffer 18M; > root /var/www/vhosts/cs-2/current/frames_temp; > rewrite ^/frames_temp/thumb/(.*)$ /$1; > image_filter resize $w $h; > break; > } > > #location ~* /cron\.php$|\.tpl|/\.ht|/structure\.sql$ { > # deny all; > #} > > # Static files location > location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js|html|iso|avi|mpg|mp3|mp4|mdf|mds|torrent) > { > root /var/www/vhosts/cs-2/current; > } > > > > location ~ \.flv$ { > flv; > root /var/www/vhosts/cs-2/current; > access_log /var/log/nginx/cs-2_flv.access.log; > add_header Content-Disposition 'attachment; filename=$query_string'; > } > > > > # Upload form should be submitted to this location > location /ajax/upload_movie { > client_max_body_size 10737418240; > # Pass altered request body to this location > upload_pass @test; > # Store files to this location > upload_store /mnt/array/theon/tmp; > # Set rights > upload_store_access user:rw group:rw; > > # Set specified fields in request body > upload_set_form_field $upload_field_name.file_name "$upload_file_name"; > upload_set_form_field $upload_field_name.content_type "$upload_content_type"; > upload_set_form_field $upload_field_name.tmp_path "$upload_tmp_path"; > # Set calculated fields > upload_aggregate_form_field "$upload_field_name.size" "$upload_file_size"; > # Pass matching fields from client to backend > upload_pass_form_field "^X-Progress-ID$"; > # Delete uploaded files on these backend HTTP codes > upload_cleanup 400 404 499 500-505; > # ???????????? ????????????, ?????????????? ?????????? ?????????????????????? ?????? ???????????? ???????????? ???? ????????. > #upload_buffer_size page-size-in-bytes > # ?????????????????? ???????????? ????????????, ?????????????? ?????????? ?????????????????????? ?????? ?????????????????????????????? > # ?????????????????? ?????????? ???????? ??????????????. ???????? ?????????????????? ???? ???????????????????? ?? ??????????, ???? > # ???????????? ?????????????????? ????????????????????????. > # upload_max_part_header_len 5M; > # Soft limit > upload_max_file_size 10737418240; > # ???????? ???????? ?????????????????????????????? ?????????????? ??????????????????, ???? ???????????????? 413 > upload_max_output_body_len 10737418240; > # Speed-limit > #upload_limit_rate 0 > # Pass GET args to backend > upload_pass_args on; > track_uploads proxied 60s; > > upload_progress_template starting "$uploadprogress_callback({ 'state' : 'starting'});"; > upload_progress_template error "$uploadprogress_callback({ 'state' : 'error', 'status' : $uploadprogress_status });"; > upload_progress_template done "$uploadprogress_callback({ 'state' : 'done'});"; > upload_progress_template uploading "$uploadprogress_callback({ 'state' : 'uploading', 'received' : $uploadprogress_received, 'size' : $uploadprogress_length });"; > > } > > # Pass altered request body to a backend > location @test { > proxy_pass http://127.0.0.1:81; > proxy_redirect off; > proxy_set_header Host $host; > proxy_set_header X-Real-IP $remote_addr; > proxy_set_header X-Forwarded-For $remote_addr; > # track_uploads proxied 60s; > > } > > > # location /ajax/upload_frames { > # client_max_body_size 10485760; > #} > > > # location ^~ /ajax/upload_movie_status { > location /ajax/upload_movie_status { > # track_uploads proxied 60s; > # upload_progress_json_output; > upload_progress_jsonp_output; > # report uploads tracked in the 'proxied' zone > report_uploads proxied; > # track_uploads proxied 60s; > } > > > # charset on; > # source_charset koi8-r; > > access_log /var/log/nginx/store.log; > } > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru -- In theory, there is no difference between theory and practice. But, in practice, there is. From nginx-forum на nginx.us Thu Mar 1 18:26:22 2012 From: nginx-forum на nginx.us (Craken) Date: Thu, 1 Mar 2012 13:26:22 -0500 (EST) Subject: =?UTF-8?B?UmU6INCf0LDRgNCw0LzQtdGC0YDRiyDQuCBQT1NULdC30LDQv9GA0L7RgS4=?= In-Reply-To: <4F4D6948.1000508@googlemail.com> References: <4F4D6948.1000508@googlemail.com> Message-ID: <93a6faa345479cba9a2fa5a0a3caf3b2.NginxMailingListRussian@forum.nginx.org> ну регулярные выражения некто не отменял. Думаю как-то так можно: if ($request_body ~ .*\..*\..*\..*@\.[\d\w]*\.[\w]{2,3}) { ................. } Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223141,223229#msg-223229 From roman.vasilyev на yousendit.com Thu Mar 1 18:28:22 2012 From: roman.vasilyev на yousendit.com (Roman Vasilyev) Date: Thu, 1 Mar 2012 10:28:22 -0800 Subject: =?UTF-8?B?UmU6INCf0LDRgNCw0LzQtdGC0YDRiyDQuCBQT1NULdC30LDQv9GA0L7RgS4=?= In-Reply-To: <93a6faa345479cba9a2fa5a0a3caf3b2.NginxMailingListRussian@forum.nginx.org> References: <4F4D6948.1000508@googlemail.com> <93a6faa345479cba9a2fa5a0a3caf3b2.NginxMailingListRussian@forum.nginx.org> Message-ID: <4F4FBFC6.4040601@yousendit.com> переменная $request_body не всегда доступна On 03/01/2012 10:26 AM, Craken wrote: > ну регулярные выражения некто не > отменял. > > Думаю как-то так можно: > if ($request_body ~ .*\..*\..*\..*@\.[\d\w]*\.[\w]{2,3}) { > ................. > } > > Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223141,223229#msg-223229 > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru From voron на amhost.net Thu Mar 1 19:46:51 2012 From: voron на amhost.net (Alex Vorona) Date: Thu, 01 Mar 2012 21:46:51 +0200 Subject: =?UTF-8?B?UmU6IGxpbWl0IHJhdGUg0L/QviDRg9GB0LvQvtCy0LjRjg==?= In-Reply-To: <0f18ee8e06abd5659bfc9b0f7ac0b69d.NginxMailingListRussian@forum.nginx.org> References: <0f18ee8e06abd5659bfc9b0f7ac0b69d.NginxMailingListRussian@forum.nginx.org> Message-ID: <4F4FD22B.8050204@amhost.net> Попробуйте по аналогии с http://mailman.nginx.org/pipermail/nginx-ru/2012-February/045622.html From nginx-forum на nginx.us Thu Mar 1 20:46:51 2012 From: nginx-forum на nginx.us (OleM2k) Date: Thu, 1 Mar 2012 15:46:51 -0500 (EST) Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuCDQstC+INCy0YHRkSDQuCDQsiDQvdC40LrRg9C00LA=?= In-Reply-To: <075b80b071a6164e3155856a00b2c018.NginxMailingListRussian@forum.nginx.org> References: <075b80b071a6164e3155856a00b2c018.NginxMailingListRussian@forum.nginx.org> Message-ID: Андрей, Ещё разик благодарю Вас! почитав доки нашёл в даденном Вами кусочке конфига перестановочную вОчиПятку. Теперь для "Welcome to nginx!" сквозь нДжинкс достаточно server { server_name ~^(?.+)$; listen 127.0.0.1:8000; location / { proxy_pass http://$domain; } } Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223042,223233#msg-223233 From a.vasilishin на kpi.ua Thu Mar 1 20:49:26 2012 From: a.vasilishin на kpi.ua (=?KOI8-R?Q?=E1=CE=C4=D2=C5=CA_=F7=C1=D3=C9=CC=C9=DB=C9=CE?=) Date: Thu, 01 Mar 2012 22:49:26 +0200 Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuCDQstC+INCy0YHRkSDQuCDQsiDQvdC40LrRg9C00LA=?= In-Reply-To: References: <075b80b071a6164e3155856a00b2c018.NginxMailingListRussian@forum.nginx.org> Message-ID: <4F4FE0D6.2000003@kpi.ua> 01.03.2012 22:46, OleM2k пишет: > Андрей, > > Ещё разик благодарю Вас! > почитав доки нашёл в даденном Вами > кусочке конфига перестановочную > вОчиПятку. Не панял, где очипятка? -- WBR, Andrey Vasilishin CDIG1-UANIC, CDIG1-RIPE From hell-for-yahoo на umail.ru Thu Mar 1 22:40:51 2012 From: hell-for-yahoo на umail.ru (Andrey Repin) Date: Fri, 2 Mar 2012 02:40:51 +0400 Subject: =?UTF-8?B?UmU6IHByb3h5X3Bhc3Mg0LggZ3ppcCDRgSDQsdGD0YTQtdGA0LjQt9Cw0YbQuNC1?= =?UTF-8?B?0Lkg0LHRjNGR0YIg0LHQvtC70YzRiNC40LUg0L7RgtCy0LXRgtGL?= In-Reply-To: References: Message-ID: <727806715.20120302024051@mtu-net.ru> Здравствуйте, Уважаемый(-ая, -ое) Brian Sandro! BS> Использование nginx как прокси вкупе с gzip ужасно бьёт вывод большого BS> ответа от бэкенда - в конец ответа добавляется или мусор, или ответ BS> обрезается. А что стоит бэкэндом, позвольте узнать? -- С уважением Andrey Repin (hell-for-yahoo на umail.ru) пятница, 02.03.2012, <02:40> From nginx-forum на nginx.us Fri Mar 2 00:04:06 2012 From: nginx-forum на nginx.us (Ar3s) Date: Thu, 1 Mar 2012 19:04:06 -0500 (EST) Subject: punbb In-Reply-To: References: Message-ID: Извините, затупил # MultiViews interfers with proper rewriting Options -MultiViews RewriteEngine On # Uncomment and properly set the RewriteBase if the rewrite rules are not working properly #RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . rewrite.php [L] BrowserMatch MSIE ie Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie # Because X-UA-Compatible isn't sent to non-IE (to save header bytes), # We need to inform proxies that content changes based on UA Header append Vary User-Agent # Cache control is set only if mod_headers is enabled, so that's unncessary to declare AddDefaultCharset utf-8 AddCharset utf-8 .html .css .js .xml .json .rss Options -Indexes Большинство комментов вырезал за ненадобностью. Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223140,223220#msg-223220 From nginx-forum на nginx.us Fri Mar 2 05:33:52 2012 From: nginx-forum на nginx.us (OleM2k) Date: Fri, 2 Mar 2012 00:33:52 -0500 (EST) Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuCDQstC+INCy0YHRkSDQuCDQsiDQvdC40LrRg9C00LA=?= In-Reply-To: <075b80b071a6164e3155856a00b2c018.NginxMailingListRussian@forum.nginx.org> References: <075b80b071a6164e3155856a00b2c018.NginxMailingListRussian@forum.nginx.org> Message-ID: у меня server_name заработало после listen Всё одно, спасибище огромное! :) Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223042,223240#msg-223240 From stalker на altlinux.ru Fri Mar 2 05:53:09 2012 From: stalker на altlinux.ru (Anton Gorlov) Date: Fri, 02 Mar 2012 09:53:09 +0400 Subject: =?UTF-8?B?UmU6IGZsdiDQuCDRgtGA0LDRhNC40Lo=?= In-Reply-To: <20120301135147.GB67687@mdounin.ru> References: <4F4D52A2.9010901@altlinux.ru> <895103706.20120229023138@mtu-net.ru> <4F4D5933.2080906@altlinux.ru> <4F4D59F3.4040509@kpi.ua> <4F4D7589.8020204@list.ru> <4F4DB4B8.804@altlinux.ru> <20120229133410.GD67687@mdounin.ru> <4F4F715B.5040404@altlinux.ru> <20120301135147.GB67687@mdounin.ru> Message-ID: <4F506045.8000200@altlinux.ru> 01.03.2012 17:51, Maxim Dounin пишет: >> Полный конфиг. grep flv даже по /var/log/nginx/cs-2.access.log; >> ничего не нашёл.. при том что видео таки крутится > А что показывает nginx -V? nginx -V nginx: nginx version: nginx/1.0.5 nginx: TLS SNI support enabled nginx: configure arguments: --prefix=/ --conf-path=/etc/nginx/nginx.conf --sbin- path=/usr/sbin --error-log-path=/var/log/nginx/nginx.error.log --http-log-path=/ var/log/nginx/nginx.log --http-client-body-temp-path=/var/spool/nginx/tmp/client --http-proxy-temp-path=/var/spool/nginx/tmp/proxy --http-fastcgi-temp-path=/var /spool/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/spool/nginx/tmp/uwsgi --htt p-scgi-temp-path=/var/spool/nginx/tmp/scgi --pid-path=/var/run/nginx.pid --user= _nginx --group=_nginx --with-http_ssl_module --with-cc-opt='-I /usr/include/pcre /' --with-rtsig_module --with-select_module --with-poll_module --with-aio_module --with-file-aio --with-mail --with-mail_ssl_module --with-imap --with-imap_ssl_ module --with-md5=/usr/lib64 --with-http_ssl_module --with-http_realip_module -- with-http_addition_module --with-http_sub_module --with-http_dav_module --with-h ttp_flv_module --with-http_gzip_static_module --with-http_stub_status_module --w ith-http_image_filter_module --with-http_perl_module --add-module=nginx_upload_m odule --add-module=nginx_upload-progress-module > Если вот тут: >> include /etc/nginx/opt.conf/access_list.conf; > ничего плохого нет, то варианты: Неа. там банально кого пускать а кого не пускать. > 1. nginx собран с какими-нибудь модулями/патчами, ломающими > нормальное логгирование (что-нибудь вроде syslog patch, были > недавно сигналы что он всё ломает); Да вроде нет ничего такого > 2. запросы на самом деле обрабатываются в другом блоке server{}, > нужно смотреть примеры запросов и полный конфиг (а не один кусочек > с одним блоком server); проблема типична для debian-style > конфигураций с нарезкой nginx.conf на множество мелких кусочков. нет - там сборка на основе альтовской с 2 доп модулями для аплоада, не более. Полный конфиг попозже тогда в личку скину. как доберусь до сервера.. From stalker на altlinux.ru Fri Mar 2 05:54:21 2012 From: stalker на altlinux.ru (Anton Gorlov) Date: Fri, 02 Mar 2012 09:54:21 +0400 Subject: =?UTF-8?B?UmU6IGZsdiDQuCDRgtGA0LDRhNC40Lo=?= In-Reply-To: <20120301143040.GC30476@snar.spb.ru> References: <4F4D52A2.9010901@altlinux.ru> <895103706.20120229023138@mtu-net.ru> <4F4D5933.2080906@altlinux.ru> <4F4D59F3.4040509@kpi.ua> <4F4D7589.8020204@list.ru> <4F4DB4B8.804@altlinux.ru> <20120229133410.GD67687@mdounin.ru> <4F4F715B.5040404@altlinux.ru> <20120301143040.GC30476@snar.spb.ru> Message-ID: <4F50608D.80700@altlinux.ru> 01.03.2012 18:30, Alexandre Snarskii пишет: > Вообще говоря, вы сами сконфигурировали логгирование flv'шек > в другой access-log: > > location ~ \.flv$ { > flv; > root /var/www/vhosts/cs-2/current; > access_log /var/log/nginx/cs-2_flv.access.log; > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > add_header Content-Disposition 'attachment; filename=$query_string'; так этот лог вообще остаётся пустым. и в cs-2.access.log grep flv молчит > так что в /var/log/nginx/cs-2.access.log ничего по их поводу и не > должно быть :) From sytar.alex на gmail.com Fri Mar 2 06:29:32 2012 From: sytar.alex на gmail.com (Aleksandr Sytar) Date: Fri, 2 Mar 2012 10:29:32 +0400 Subject: punbb In-Reply-To: References: Message-ID: 2 марта 2012 г. 4:04 пользователь Ar3s написал: > Извините, затупил > > >        # MultiViews interfers with proper rewriting >        Options -MultiViews > >        RewriteEngine On > >        # Uncomment and properly set the RewriteBase if the rewrite rules are > not working properly >        #RewriteBase / > >        RewriteCond %{REQUEST_FILENAME} !-f >        RewriteCond %{REQUEST_FILENAME} !-d >        RewriteRule . rewrite.php [L] > > > >         >        BrowserMatch MSIE ie >        Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie >         > > > >        # Because X-UA-Compatible isn't sent to non-IE (to save header bytes), >        # We need to inform proxies that content changes based on UA >        Header append Vary User-Agent >        # Cache control is set only if mod_headers is enabled, so that's > unncessary to declare > > > AddDefaultCharset utf-8 > AddCharset utf-8 .html .css .js .xml .json .rss > > >    Options -Indexes > > > Большинство комментов вырезал за > ненадобностью. > Чем это http://punbb.informer.com/forums/post/138914/#p138914 решение вам не подходит? From nginx-forum на nginx.us Fri Mar 2 09:35:22 2012 From: nginx-forum на nginx.us (Tiberiy) Date: Fri, 2 Mar 2012 04:35:22 -0500 (EST) Subject: =?UTF-8?B?0JLQt9GP0YLRjCBJUCDQuNC3IFVSTCDQuCDQvtCx0YDQsNCx0L7RgtCw0YLRjCA=?= =?UTF-8?B?0YfQtdGA0LXQtyBIdHRwR2VvTW9kdWxl?= Message-ID: <4bd1533edc77fe8cc85358ee2ded99df.NginxMailingListRussian@forum.nginx.org> Привет, Алл. Стоит задача определять страну по IP адрессу, передаваемому как параметр &ip в URL(http://domain.com/xml.php?ip=4.2.2.1). И после этого использовать $_SERVER['GEOIP_COUNTRY_CODE'] в php-fpm. Подскажите как? С уважением, Евгений. Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223245,223245#msg-223245 From me на kemko.ru Fri Mar 2 09:44:11 2012 From: me на kemko.ru (=?KOI8-R?B?5M3J1NLJyiDhzsTSxcXX?=) Date: Fri, 2 Mar 2012 13:44:11 +0400 Subject: =?UTF-8?B?UmU6INCS0LfRj9GC0YwgSVAg0LjQtyBVUkwg0Lgg0L7QsdGA0LDQsdC+0YLQsNGC?= =?UTF-8?B?0Ywg0YfQtdGA0LXQtyBIdHRwR2VvTW9kdWxl?= In-Reply-To: <4bd1533edc77fe8cc85358ee2ded99df.NginxMailingListRussian@forum.nginx.org> References: <4bd1533edc77fe8cc85358ee2ded99df.NginxMailingListRussian@forum.nginx.org> Message-ID: 2 марта 2012 г. 13:35 пользователь Tiberiy написал: > Привет, Алл. > > Стоит задача определять страну по IP > адрессу, передаваемому как параметр &ip > в URL(http://domain.com/xml.php?ip=4.2.2.1). И после этого > использовать $_SERVER['GEOIP_COUNTRY_CODE'] в php-fpm. > Подскажите как? Что конкретно нужно от nginx? В http://wiki.nginx.org/HttpGeoIPModule это точно не отражено? From nginx-forum на nginx.us Fri Mar 2 09:49:45 2012 From: nginx-forum на nginx.us (Tiberiy) Date: Fri, 2 Mar 2012 04:49:45 -0500 (EST) Subject: =?UTF-8?B?UmU6INCS0LfRj9GC0YwgSVAg0LjQtyBVUkwg0Lgg0L7QsdGA0LDQsdC+0YLQsNGC?= =?UTF-8?B?0Ywg0YfQtdGA0LXQtyBIdHRwR2VvTW9kdWxl?= In-Reply-To: References: Message-ID: <684709dd585c6beec6feaf34ffc09bdc.NginxMailingListRussian@forum.nginx.org> kemko Wrote: > Что конкретно нужно от nginx? > В http://wiki.nginx.org/HttpGeoIPModule > это точно не отражено? Точно не отражено. Нужно определить страну не по IP пришедшего по URL, а по IP адрессу передаваемому как GET-параметр в URL и после этого заполнить перменную: fastcgi_param GEOIP_COUNTRY_CODE $geoip_country_code; Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223245,223247#msg-223247 From bediev на gmail.com Fri Mar 2 09:51:06 2012 From: bediev на gmail.com (Marat Bediev) Date: Fri, 2 Mar 2012 15:51:06 +0600 Subject: =?UTF-8?B?UmU6INCS0LfRj9GC0YwgSVAg0LjQtyBVUkwg0Lgg0L7QsdGA0LDQsdC+0YLQsNGC?= =?UTF-8?B?0Ywg0YfQtdGA0LXQtyBIdHRwR2VvTW9kdWxl?= In-Reply-To: <684709dd585c6beec6feaf34ffc09bdc.NginxMailingListRussian@forum.nginx.org> References: <684709dd585c6beec6feaf34ffc09bdc.NginxMailingListRussian@forum.nginx.org> Message-ID: а не логичней это делать бэкендом? -- Marat Bediev, System Administrator _________________________ Tel: +996555990584 E-mail: bediev на gmail.com Skype: p1gmale0n Twitter: @p1gmale0n ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nginx-forum на nginx.us Fri Mar 2 09:53:02 2012 From: nginx-forum на nginx.us (Tiberiy) Date: Fri, 2 Mar 2012 04:53:02 -0500 (EST) Subject: =?UTF-8?B?UmU6INCS0LfRj9GC0YwgSVAg0LjQtyBVUkwg0Lgg0L7QsdGA0LDQsdC+0YLQsNGC?= =?UTF-8?B?0Ywg0YfQtdGA0LXQtyBIdHRwR2VvTW9kdWxl?= In-Reply-To: References: Message-ID: <8e3c10176b0d6771a66e10aefe2600ab.NginxMailingListRussian@forum.nginx.org> p1gmale0n Wrote: ------------------------------------------------------- > а не логичней это делать > бэкендом? логичней, но не быстрей + мне нужно фильтровать страны на уровне нгинкса. Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223245,223249#msg-223249 From voron на amhost.net Fri Mar 2 09:57:13 2012 From: voron на amhost.net (Alex Vorona) Date: Fri, 02 Mar 2012 11:57:13 +0200 Subject: =?UTF-8?B?UmU6INCS0LfRj9GC0YwgSVAg0LjQtyBVUkwg0Lgg0L7QsdGA0LDQsdC+0YLQsNGC?= =?UTF-8?B?0Ywg0YfQtdGA0LXQtyBIdHRwR2VvTW9kdWxl?= In-Reply-To: <4bd1533edc77fe8cc85358ee2ded99df.NginxMailingListRussian@forum.nginx.org> References: <4bd1533edc77fe8cc85358ee2ded99df.NginxMailingListRussian@forum.nginx.org> Message-ID: <4F509979.8050508@amhost.net> http://nginx.org/ru/docs/http/ngx_http_geo_module.html ... geo $arg_ip $country { ...; } ... fastcgi_param GEOIP_COUNTRY_CODE $country; From nginx-forum на nginx.us Fri Mar 2 10:02:22 2012 From: nginx-forum на nginx.us (Tiberiy) Date: Fri, 2 Mar 2012 05:02:22 -0500 (EST) Subject: =?UTF-8?B?UmU6INCS0LfRj9GC0YwgSVAg0LjQtyBVUkwg0Lgg0L7QsdGA0LDQsdC+0YLQsNGC?= =?UTF-8?B?0Ywg0YfQtdGA0LXQtyBIdHRwR2VvTW9kdWxl?= In-Reply-To: <4F509979.8050508@amhost.net> References: <4F509979.8050508@amhost.net> Message-ID: Alex Vorona Wrote: ------------------------------------------------------- > http://nginx.org/ru/docs/http/ngx_http_geo_module. > html > ... > geo $arg_ip $country { > ...; > } > ... > fastcgi_param GEOIP_COUNTRY_CODE $country; > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru СПАСИБО! Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223245,223252#msg-223252 From a.vasilishin на kpi.ua Fri Mar 2 10:08:50 2012 From: a.vasilishin на kpi.ua (=?KOI8-R?Q?=E1=CE=C4=D2=C5=CA_=F7=C1=D3=C9=CC=C9=DB=C9=CE?=) Date: Fri, 02 Mar 2012 12:08:50 +0200 Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuCDQstC+INCy0YHRkSDQuCDQsiDQvdC40LrRg9C00LA=?= In-Reply-To: References: <075b80b071a6164e3155856a00b2c018.NginxMailingListRussian@forum.nginx.org> Message-ID: <4F509C32.20401@kpi.ua> 02.03.2012 7:33, OleM2k пишет: > у меня server_name заработало после listen > > Всё одно, спасибище огромное! :) > Ну так listen - это айпи на котором слушать, и кстати как оно без resolver'a у Вас пашет? -- WBR, Andrey Vasilishin CDIG1-UANIC, CDIG1-RIPE From nginx-forum на nginx.us Fri Mar 2 10:16:18 2012 From: nginx-forum на nginx.us (Tiberiy) Date: Fri, 2 Mar 2012 05:16:18 -0500 (EST) Subject: =?UTF-8?B?UmU6INCS0LfRj9GC0YwgSVAg0LjQtyBVUkwg0Lgg0L7QsdGA0LDQsdC+0YLQsNGC?= =?UTF-8?B?0Ywg0YfQtdGA0LXQtyBIdHRwR2VvTW9kdWxl?= In-Reply-To: References: <4F509979.8050508@amhost.net> Message-ID: Alex, есть одна неувязочка: geo $ipaddr $country { default XX; } fastcgi_param GEOIP_COUNTRY_CODE $country; размещается в контекст: http а if ($request_uri ~* "ip=(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})") { set $ipaddr $1; } в контекст: server, location, if Как быть? Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223245,223255#msg-223255 From nginx-forum на nginx.us Fri Mar 2 10:18:40 2012 From: nginx-forum на nginx.us (AterCattus) Date: Fri, 2 Mar 2012 05:18:40 -0500 (EST) Subject: =?UTF-8?B?UmU6IGxpbWl0IHJhdGUg0L/QviDRg9GB0LvQvtCy0LjRjg==?= In-Reply-To: <4F4FD22B.8050204@amhost.net> References: <4F4FD22B.8050204@amhost.net> Message-ID: <33c59f0cd108e95660030fd36dfc6037.NginxMailingListRussian@forum.nginx.org> Обмозгую вариант подойти к задаче с такой стороны. Спасибо. Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223232,223256#msg-223256 From ne на vbart.ru Fri Mar 2 10:22:43 2012 From: ne на vbart.ru (=?koi8-r?b?98HMxc7Uyc4g4sHS1MXOxdc=?=) Date: Fri, 2 Mar 2012 14:22:43 +0400 Subject: =?UTF-8?B?UmU6ICDQktC30Y/RgtGMIElQINC40LcgVVJMINC4INC+0LHRgNCw0LHQvtGC0LA=?= =?UTF-8?B?0YLRjCDRh9C10YDQtdC3IEh0dHBHZW9Nb2R1bGU=?= In-Reply-To: References: <4F509979.8050508@amhost.net> Message-ID: <201203021422.43440.ne@vbart.ru> On Friday 02 March 2012 14:16:18 Tiberiy wrote: > Alex, есть одна неувязочка: > > geo $ipaddr $country { > default XX; > } > fastcgi_param GEOIP_COUNTRY_CODE $country; > > размещается в > контекст: http В чем проблема? Переменные вычисляются в момент обращения к ним, а не в том месте, где они размещены. > а > > if ($request_uri ~* "ip=(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})") { > set $ipaddr $1; > } > Зачем так делать? Чем предложенный вариант с $arg_ip вас не устроил? -- Валентин Бартенев From nginx-forum на nginx.us Fri Mar 2 10:44:37 2012 From: nginx-forum на nginx.us (Tiberiy) Date: Fri, 2 Mar 2012 05:44:37 -0500 (EST) Subject: =?UTF-8?B?UmU6INCS0LfRj9GC0YwgSVAg0LjQtyBVUkwg0Lgg0L7QsdGA0LDQsdC+0YLQsNGC?= =?UTF-8?B?0Ywg0YfQtdGA0LXQtyBIdHRwR2VvTW9kdWxl?= In-Reply-To: <201203021422.43440.ne@vbart.ru> References: <201203021422.43440.ne@vbart.ru> Message-ID: <3accab2f8c10e9b46aa4163669646de3.NginxMailingListRussian@forum.nginx.org> > > Зачем так делать? Чем > предложенный вариант с $arg_ip > вас не устроил? > Валентин. Ваш вариант идеален, но... geo $arg_ip $country { default XX; } при вызове http://XXX.206.181.65/1.php?ip=4.2.2.1 я получаю при любом IP 'XX'. Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223245,223258#msg-223258 From nginx-forum на nginx.us Fri Mar 2 11:20:04 2012 From: nginx-forum на nginx.us (OleM2k) Date: Fri, 2 Mar 2012 06:20:04 -0500 (EST) Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuCDQstC+INCy0YHRkSDQuCDQsiDQvdC40LrRg9C00LA=?= In-Reply-To: <075b80b071a6164e3155856a00b2c018.NginxMailingListRussian@forum.nginx.org> References: <075b80b071a6164e3155856a00b2c018.NginxMailingListRussian@forum.nginx.org> Message-ID: <974d972cc16aa2cb3a64e300027449f9.NginxMailingListRussian@forum.nginx.org> вот тот listen без resolver'a пашет для "Welcome to nginx!" (<- configure по умолчению) на 127.0.0.1 хосту, а вот дальше 127.0.0.1 пока ещё не натыкал resolver, поэтому почитаю букварики для дедуктивного решения. кста, где явно, кроме исходников, написано, что server_name не только задаётся, но и слушает (<- этого мне в мою собственную голову само по себе не пришло) ? Заранее спасибо! Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223042,223263#msg-223263 From nginx-forum на nginx.us Fri Mar 2 11:33:05 2012 From: nginx-forum на nginx.us (Tiberiy) Date: Fri, 2 Mar 2012 06:33:05 -0500 (EST) Subject: =?UTF-8?B?UmU6INCS0LfRj9GC0YwgSVAg0LjQtyBVUkwg0Lgg0L7QsdGA0LDQsdC+0YLQsNGC?= =?UTF-8?B?0Ywg0YfQtdGA0LXQtyBIdHRwR2VvTW9kdWxl?= In-Reply-To: <3accab2f8c10e9b46aa4163669646de3.NginxMailingListRussian@forum.nginx.org> References: <201203021422.43440.ne@vbart.ru> <3accab2f8c10e9b46aa4163669646de3.NginxMailingListRussian@forum.nginx.org> Message-ID: <1f0596ff02b01b20dc4fb96655f39210.NginxMailingListRussian@forum.nginx.org> Все получилось. Сконвертировал MaxMind базу в формат нгинкса (geo2nginx.pl) и конфиг geo $arg_ip $country { default XX; include /usr/local/etc/nginx/geo.conf; } заработал! Валентин, отдельное спасибо! Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223245,223265#msg-223265 From postmaster на softsearch.ru Fri Mar 2 12:16:27 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 2 Mar 2012 16:16:27 +0400 Subject: =?UTF-8?B?UmVbMl06INCR0L7RgNGM0LHQsCDRgdC+INGB0L/QsNC80L7QvCDQuNC3IHRvci0=?= =?UTF-8?B?0YHQtdGC0LguIE9GRlRPUElD?= In-Reply-To: <7D51A50E-E575-4D04-9B10-165D315A9D6F@jdwuzhere.ru> References: <1845269269.20120219001653@softsearch.ru> <7D51A50E-E575-4D04-9B10-165D315A9D6F@jdwuzhere.ru> Message-ID: <56490785.20120302161627@softsearch.ru> Здравствуйте, Vladimir. > http://torstatus.blutmagie.de/ip_list_exit.php >> Есть ли где-то список ip-шек top-сети, чтобы можно засовывать >> каждые несколько минут его в firewall и резать спам, льющийся >> оттуда на сайты в виде комментов со всякой чернухой? А как бороться вот с этим https://www.torproject.org/docs/bridges ? Или эти "бриджи" не могут быть exit-нодами, а только релеями? P.S. Я тут нашёл перловый модуль Net::Tor::Servers , который сам добывает список exit-нод из тор-сети, обратившись к одной из Authority-нод. По коду модуля можно разобраться, как получать список ip. Сам модуль, ИМХО, лучше не использовать, ибо его код написан не лучшим образом. -- С уважением, Михаил mailto:postmaster на softsearch.ru From exelib на googlemail.com Fri Mar 2 19:23:14 2012 From: exelib на googlemail.com (Anton Bessonov) Date: Fri, 02 Mar 2012 20:23:14 +0100 Subject: =?UTF-8?B?UmU6INCf0LDRgNCw0LzQtdGC0YDRiyDQuCBQT1NULdC30LDQv9GA0L7RgS4=?= In-Reply-To: References: <4F4D6948.1000508@googlemail.com> Message-ID: <4F511E22.7030704@googlemail.com> Спасибо, выводит, осталось додуматься что с ним делать ) @Команда nginx: А патч http://catap.ru/blog/2010/06/14/nginx-arg_-variables-from-post/ вольётся? On 29.02.2012 09:35, ink08 wrote: > когда мне надо было посмотреть что в POST-запросах приходило, в лог > выводил $body_request. попробуйте парсить его > > 29 февраля 2012 г. 3:54 пользователь Anton Bessonov > написал: >> Здравствуйте, >> >> есть много форумов с общей проблемой: спаммеры регистрируются с адресами а >> ля w.ag.ne.rl.u.t.hers.e.n на gmail.com. Пока блокирую в ручную по айпи >> хостеров, но это мало эффективно. Ворочать плагины/настройки/сырцы форумов >> было бы эффективнее, но на данный момент не реально. >> >> Вопрос: можно ли как нибудь средствами энджина (или совместно с перлом или >> eval + сторонним пхп-скриптом) перехватывать посты "с более чем тремя >> точками и окончанием @gmail.com"? >> >> С уважением, >> >> Антон >> >> _______________________________________________ >> nginx-ru mailing list >> nginx-ru на nginx.org >> http://mailman.nginx.org/mailman/listinfo/nginx-ru > > From nginx-forum на nginx.us Sat Mar 3 13:19:35 2012 From: nginx-forum на nginx.us (arty777) Date: Sat, 3 Mar 2012 08:19:35 -0500 (EST) Subject: =?UTF-8?B?UmU6INGB0YLRgNC40LzQuNC90LMg0LLQuNC00LXQviDQvdCwIG5naW54INGB0LU=?= =?UTF-8?B?0YDQstC10YDQtQ==?= In-Reply-To: References: Message-ID: <74f13510fc606035a8d86918655dc641.NginxMailingListRussian@forum.nginx.org> Предлагаю вальнут тему а ТС идти читать книжки по линуксу. Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222082,223293#msg-223293 From nginx-forum на nginx.us Sat Mar 3 13:21:47 2012 From: nginx-forum на nginx.us (arty777) Date: Sat, 3 Mar 2012 08:21:47 -0500 (EST) Subject: =?UTF-8?B?UmU6INGB0YLRgNC40LzQuNC90LMg0LLQuNC00LXQviDQvdCwIG5naW54INGB0LU=?= =?UTF-8?B?0YDQstC10YDQtQ==?= In-Reply-To: <74f13510fc606035a8d86918655dc641.NginxMailingListRussian@forum.nginx.org> References: <74f13510fc606035a8d86918655dc641.NginxMailingListRussian@forum.nginx.org> Message-ID: <1366c0bb06a0120663234122faca16df.NginxMailingListRussian@forum.nginx.org> т.к. тема ДАВНО изъедена в этом направлении , и в гугле легко нагуглить готовые решения , простые причем . Сходите на uppod.ru к примеру , там есть простые рецепты . Ну , с учетом что у вас есть моск. Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222082,223294#msg-223294 From nginx-forum на nginx.us Sun Mar 4 00:56:28 2012 From: nginx-forum на nginx.us (Balancer) Date: Sat, 3 Mar 2012 19:56:28 -0500 (EST) Subject: =?UTF-8?B?UmU6INCa0LDQuiDQvdCw0L/QuNGB0LDRgtGMINGC0LDQutC+0LkgdHJ5IGZpbGVz?= =?UTF-8?B?LiDQmNC70Lgg0LrQsNC6INC30LDQsdC70L7QutC40YDQvtCy0LDRgtGMINC7?= =?UTF-8?B?0L7Qs9Cz0LjRgNC+0LLQsNC90LjQtSA0MDM/?= In-Reply-To: <20111106055345.GN87442@lo0.su> References: <20111106055345.GN87442@lo0.su> Message-ID: <301739a8cadabf3afde82073de88fac3.NginxMailingListRussian@forum.nginx.org> > А что мешает явно в try_files > проверять > индексные файлы? Есть проблема ? когда нужно при тех же условиях обрабатывать не только /index.html, но и /index.php В этом случае при обращении к $uri/ сервер предлагает скачать index.php, вместо того, чтобы исполнить (да, при прямом указании /index.php в запросе, всё ок, проблема именно в запросе директории, без указания файла). То есть хочется, чтобы работали выражения вида: try_files $uri $uri/ @bors =404; но чтобы при наличии в каталоге /index.html (/index.xml и т.п. статики) возвращался бы файл, а при наличии /index.php ? отрабатывался как PHP. Сейчас /index.html приходится ловить через 403-ю ошибку, index.php отрабатывается со строкой выше корректно. Проблемы начинаются в таком варианте: try_files $uri $uri/index.php $uri/index.html @bors =404; Posted at Nginx Forum: http://forum.nginx.org/read.php?21,217866,223300#msg-223300 From alexander.moskalenko на gmail.com Sun Mar 4 10:39:54 2012 From: alexander.moskalenko на gmail.com (Alexander Moskalenko) Date: Sun, 4 Mar 2012 12:39:54 +0200 Subject: =?UTF-8?B?UmU6INCa0LDQuiDQvdCw0L/QuNGB0LDRgtGMINGC0LDQutC+0LkgdHJ5IGZpbGVz?= =?UTF-8?B?LiDQmNC70Lgg0LrQsNC6INC30LDQsdC70L7QutC40YDQvtCy0LDRgtGMINC7?= =?UTF-8?B?0L7Qs9Cz0LjRgNC+0LLQsNC90LjQtSA0MDM/?= In-Reply-To: <301739a8cadabf3afde82073de88fac3.NginxMailingListRussian@forum.nginx.org> References: <20111106055345.GN87442@lo0.su> <301739a8cadabf3afde82073de88fac3.NginxMailingListRussian@forum.nginx.org> Message-ID: index index.php index.html; try_files $uri $uri/ @bors; -------------- next part -------------- An HTML attachment was scrubbed... URL: From a.vasilishin на kpi.ua Fri Mar 2 18:44:34 2012 From: a.vasilishin на kpi.ua (=?KOI8-R?Q?=E1=CE=C4=D2=C5=CA_=F7=C1=D3=C9=CC=C9=DB=C9=CE?=) Date: Fri, 02 Mar 2012 20:44:34 +0200 Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuCDQstC+INCy0YHRkSDQuCDQsiDQvdC40LrRg9C00LA=?= In-Reply-To: <974d972cc16aa2cb3a64e300027449f9.NginxMailingListRussian@forum.nginx.org> References: <075b80b071a6164e3155856a00b2c018.NginxMailingListRussian@forum.nginx.org> <974d972cc16aa2cb3a64e300027449f9.NginxMailingListRussian@forum.nginx.org> Message-ID: <4F511512.4090907@kpi.ua> 02.03.2012 13:20, OleM2k пишет: > вот тот listen без resolver'a пашет для "Welcome to > nginx!" (<- configure по умолчению) на 127.0.0.1 > хосту, > а вот дальше 127.0.0.1 пока ещё не натыкал > resolver, поэтому почитаю букварики для > дедуктивного решения. > > кста, где явно, кроме исходников, > написано, что server_name не только задаётся, > но и слушает (<- этого мне в мою > собственную голову само по себе не > пришло) ? > Даже не знаю, то ли в последнее число людей способных выразить свои мысли - уменьшилось, то ли я перестал понимать потоки сознания. Читаем вдумчиво: http://nginx.org/ru/docs/http/ngx_http_core_module.html#listen http://nginx.org/ru/docs/http/ngx_http_core_module.html#resolver http://nginx.org/ru/docs/http/ngx_http_core_module.html#server_name http://nginx.org/ru/docs/http/ngx_http_core_module.html#variables WBR, Andrey Vasilishin CDIG1-UANIC, CDIG1-RIPE From a.vasilishin на kpi.ua Sat Mar 3 02:11:47 2012 From: a.vasilishin на kpi.ua (=?KOI8-R?Q?=E1=CE=C4=D2=C5=CA_=F7=C1=D3=C9=CC=C9=DB=C9=CE?=) Date: Sat, 03 Mar 2012 04:11:47 +0200 Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuCDQstC+INCy0YHRkSDQuCDQsiDQvdC40LrRg9C00LA=?= In-Reply-To: <974d972cc16aa2cb3a64e300027449f9.NginxMailingListRussian@forum.nginx.org> References: <075b80b071a6164e3155856a00b2c018.NginxMailingListRussian@forum.nginx.org> <974d972cc16aa2cb3a64e300027449f9.NginxMailingListRussian@forum.nginx.org> Message-ID: <4F517DE3.1060502@kpi.ua> 02.03.2012 13:20, OleM2k пишет: > вот тот listen без resolver'a пашет для "Welcome to > nginx!" (<- configure по умолчению) на 127.0.0.1 > хосту, > а вот дальше 127.0.0.1 пока ещё не натыкал > resolver, поэтому почитаю букварики для > дедуктивного решения. > > кста, где явно, кроме исходников, > написано, что server_name не только задаётся, > но и слушает (<- этого мне в мою > собственную голову само по себе не > пришло) ? > Даже не знаю, то ли в последнее число людей способных выразить свои мысли - уменьшилось, то ли я перестал понимать потоки сознания. Читаем вдумчиво: http://nginx.org/ru/docs/http/ngx_http_core_module.html#listen http://nginx.org/ru/docs/http/ngx_http_core_module.html#resolver http://nginx.org/ru/docs/http/ngx_http_core_module.html#server_name http://nginx.org/ru/docs/http/ngx_http_core_module.html#variables WBR, Andrey Vasilishin CDIG1-UANIC, CDIG1-RIPE From mdounin на mdounin.ru Sun Mar 4 19:28:42 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Sun, 4 Mar 2012 23:28:42 +0400 Subject: =?UTF-8?B?UmU6INCf0LDRgNCw0LzQtdGC0YDRiyDQuCBQT1NULdC30LDQv9GA0L7RgS4=?= In-Reply-To: <4F511E22.7030704@googlemail.com> References: <4F4D6948.1000508@googlemail.com> <4F511E22.7030704@googlemail.com> Message-ID: <20120304192842.GX67687@mdounin.ru> Hello! On Fri, Mar 02, 2012 at 08:23:14PM +0100, Anton Bessonov wrote: > Спасибо, выводит, осталось додуматься что с ним делать ) > > @Команда nginx: > > А патч > http://catap.ru/blog/2010/06/14/nginx-arg_-variables-from-post/ > вольётся? В таком виде - точно нет. Вообще - скорее всего нет. Maxim Dounin From zaabjuda на gmail.com Sun Mar 4 20:41:25 2012 From: zaabjuda на gmail.com (=?KOI8-R?B?5M3J1NLJyiD2yczYw8/X?=) Date: Mon, 5 Mar 2012 00:41:25 +0400 Subject: nginx+redis+eval Message-ID: Здравствуйте. Возникла у меня заминка при написания конфига. Что имеем 1. Необходимо выполнять динамическое проксирование с url типа http://site.com/dln/IDUSER/IDCONTENT на значение ключа dlnIDUSER_IDCONTENT из redis'а 2.Пример URL http://site.com/dln/VASYA/1234576 redis 127.0.0.1:6379> get dlnVASYA_1234576 "http://192.168.0.12:8080/colorring/rl/097/0/2340/0500/242.mp3" Сщщответсвенно URL http://site.com/dln/VASYA/1234576 должен проксироваться на http://192.168.0.12:8080/colorring/rl/097/0/2340/0500/242.mp3 Был написан конфиг location ~ ^/dln/(?P[^/]+)/(?P[^/]+) { eval_escalate on; eval $dlnproxy { set $dln "dln"; set $dl "_"; set $dlnKey $dln$USERID$dl$IDCONTENT; set $redis_key "$dlnKey"; redis_pass redis; } proxy_pass $dlnproxy; } В логах ругается 2012/03/05 00:11:39 [error] 14823#0: *1 the "$redis_key" variable is not set, client: 172.16.10.57, server: localhost, request: "GET /dln/testuser/23456 HTTP/1.1", subrequest: "/eval_157611100", host: "10.238.32.174" После повторного прочтения документации по eval понял что eval отрабатывает раньше rewrite..... Подскажите как выйти из этой ситуации, предпологаю что нужно парсить переменную $uri внутри функции eval, и выделять оттуда переменные, но как это можно реализовать?? From exelib на googlemail.com Sun Mar 4 21:25:58 2012 From: exelib на googlemail.com (Anton Bessonov) Date: Sun, 04 Mar 2012 22:25:58 +0100 Subject: =?UTF-8?B?UmU6INCf0LDRgNCw0LzQtdGC0YDRiyDQuCBQT1NULdC30LDQv9GA0L7RgS4=?= In-Reply-To: <93a6faa345479cba9a2fa5a0a3caf3b2.NginxMailingListRussian@forum.nginx.org> References: <4F4D6948.1000508@googlemail.com> <93a6faa345479cba9a2fa5a0a3caf3b2.NginxMailingListRussian@forum.nginx.org> Message-ID: <4F53DDE6.70809@googlemail.com> Так не работает. Как только использую переменную $request_body в таком виде (то есть не в выводе в лог), то она становится пустой (и в лог тоже не выводится). Обновил с версии 8 на 1.1.16 - не помогло. On 01.03.2012 19:26, Craken wrote: > ну регулярные выражения некто не > отменял. > > Думаю как-то так можно: > if ($request_body ~ .*\..*\..*\..*@\.[\d\w]*\.[\w]{2,3}) { > ................. > } > > Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223141,223229#msg-223229 > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru From exelib на googlemail.com Sun Mar 4 21:30:37 2012 From: exelib на googlemail.com (Anton Bessonov) Date: Sun, 04 Mar 2012 22:30:37 +0100 Subject: =?UTF-8?B?UmU6INCf0LDRgNCw0LzQtdGC0YDRiyDQuCBQT1NULdC30LDQv9GA0L7RgS4=?= In-Reply-To: <20120304192842.GX67687@mdounin.ru> References: <4F4D6948.1000508@googlemail.com> <4F511E22.7030704@googlemail.com> <20120304192842.GX67687@mdounin.ru> Message-ID: <4F53DEFD.1090408@googlemail.com> А очень жаль. Возможность обрабатывать параметры из ПОСТ'а очень помогли бы мне. Вообще было бы полезен генерический механизм а ля $args_{get, post, request, whatever}_ Или есть ещё какой-то способ? А то парзить логи в моём случае очень плохо... 2200 айпишек в бане, а толку - успевают нагадить... On 04.03.2012 20:28, Maxim Dounin wrote: > Hello! > > On Fri, Mar 02, 2012 at 08:23:14PM +0100, Anton Bessonov wrote: > >> Спасибо, выводит, осталось додуматься что с ним делать ) >> >> @Команда nginx: >> >> А патч >> http://catap.ru/blog/2010/06/14/nginx-arg_-variables-from-post/ >> вольётся? > В таком виде - точно нет. Вообще - скорее всего нет. > > Maxim Dounin > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru From zzz на zzz.org.ua Sun Mar 4 21:39:56 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Sun, 4 Mar 2012 23:39:56 +0200 Subject: nginx+redis+eval In-Reply-To: References: Message-ID: On 3/4/12, Дмитрий Жильцов wrote: > Подскажите как выйти из этой ситуации, предпологаю что нужно парсить > переменную $uri внутри функции eval, и выделять оттуда переменные, но > как это можно реализовать?? Интерпретатором From mdounin на mdounin.ru Sun Mar 4 22:37:47 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Mon, 5 Mar 2012 02:37:47 +0400 Subject: =?UTF-8?B?UmU6INCf0LDRgNCw0LzQtdGC0YDRiyDQuCBQT1NULdC30LDQv9GA0L7RgS4=?= In-Reply-To: <4F53DDE6.70809@googlemail.com> References: <4F4D6948.1000508@googlemail.com> <93a6faa345479cba9a2fa5a0a3caf3b2.NginxMailingListRussian@forum.nginx.org> <4F53DDE6.70809@googlemail.com> Message-ID: <20120304223747.GY67687@mdounin.ru> Hello! On Sun, Mar 04, 2012 at 10:25:58PM +0100, Anton Bessonov wrote: > Так не работает. Как только использую переменную $request_body в > таком виде (то есть не в выводе в лог), то она становится пустой (и > в лог тоже не выводится). Обновил с версии 8 на 1.1.16 - не помогло. И не должно - на этапе выполнения rewrite'ов тело запроса ещё никто не читал. Maxim Dounin > > On 01.03.2012 19:26, Craken wrote: > >ну регулярные выражения некто не > >отменял. > > > >Думаю как-то так можно: > >if ($request_body ~ .*\..*\..*\..*@\.[\d\w]*\.[\w]{2,3}) { > > ................. > >} > > > >Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223141,223229#msg-223229 > > > >_______________________________________________ > >nginx-ru mailing list > >nginx-ru на nginx.org > >http://mailman.nginx.org/mailman/listinfo/nginx-ru > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru From nginx-forum на nginx.us Mon Mar 5 08:52:59 2012 From: nginx-forum на nginx.us (Sergey616) Date: Mon, 5 Mar 2012 03:52:59 -0500 (EST) Subject: =?UTF-8?B?0J/RgNC+0LrRgdC4INC/0L4g0L3QtdCx0L7Qu9GM0YjQvtC5INC70L7QutCw0Ls=?= =?UTF-8?B?0YzQvdC+0Lkg0YHQtdGC0Lg=?= Message-ID: Ситуация примерно такая, есть роутер с постоянным IP, за ним два сервера в небольшой локалке. На обоих серверах стоит Apach, только вот проблема в том, что на роутере проброс можно сделать до 1 сервера, а у меня 1 сайт на нем и еще два на втором, как можно настроить ngix чтобы все запросы на несколько конкретных доменов шли на второй сервер? Я так понял достаточно было бы: server { listen 80; server_name site.com site.net; } То есть это два домена на второй север, на основной сервер запросы он вроде как должен пропускать и они сами будут идти на Apach? Как описать отправку всех запросов для этих доменов на сервер с конкретным локальным IP непонятно, а может и на апач запросы нужно перенаправлять не особо понятно :( Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223380,223380#msg-223380 From nginx-forum на nginx.us Mon Mar 5 09:43:02 2012 From: nginx-forum на nginx.us (Softer) Date: Mon, 5 Mar 2012 04:43:02 -0500 (EST) Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuCDQv9C+INC90LXQsdC+0LvRjNGI0L7QuSDQu9C+0Lo=?= =?UTF-8?B?0LDQu9GM0L3QvtC5INGB0LXRgtC4?= In-Reply-To: References: Message-ID: <061942ff8f92e13d4dbbb667e009d187.NginxMailingListRussian@forum.nginx.org> Можно описать несколько серверов и проксировать их за роутер так: server { listen 80; server_name site.com; proxy_pass LOCAL_IP1; } server { listen 80; server_name site.net; proxy_pass LOCAL_IP2; } Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223380,223382#msg-223382 From nginx-forum на nginx.us Mon Mar 5 09:47:12 2012 From: nginx-forum на nginx.us (Sergey616) Date: Mon, 5 Mar 2012 04:47:12 -0500 (EST) Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuCDQv9C+INC90LXQsdC+0LvRjNGI0L7QuSDQu9C+0Lo=?= =?UTF-8?B?0LDQu9GM0L3QvtC5INGB0LXRgtC4?= In-Reply-To: References: Message-ID: <97202fa613d6f9cde1f617d4a7b5b43d.NginxMailingListRussian@forum.nginx.org> Спасибо пойду пробовать, а кроме этого никаких обязательных параметров в файле конфигурации нет? Т.е. этого достаточно для работы? Еще забыл сказать, что сам ngix стоит на первом сервере т.е. не на роутере и нигде еще, а на сервере где первый сайт работает, это нормально? Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223380,223383#msg-223383 From nginx-forum на nginx.us Mon Mar 5 10:05:26 2012 From: nginx-forum на nginx.us (Softer) Date: Mon, 5 Mar 2012 05:05:26 -0500 (EST) Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuCDQv9C+INC90LXQsdC+0LvRjNGI0L7QuSDQu9C+0Lo=?= =?UTF-8?B?0LDQu9GM0L3QvtC5INGB0LXRgtC4?= In-Reply-To: <97202fa613d6f9cde1f617d4a7b5b43d.NginxMailingListRussian@forum.nginx.org> References: <97202fa613d6f9cde1f617d4a7b5b43d.NginxMailingListRussian@forum.nginx.org> Message-ID: <2ff9befac473075d617811e06b1e8bfd.NginxMailingListRussian@forum.nginx.org> Хм, ну DNAT ("проброс портов") с роутера должен помочь... С nginx вроде идет дефолтный конфиг с примером proxy_pass, можно расширять его до своих задач. PS: У меня nginx вообще часть сайтов проксирует на апач полностью, часть - только PHP, а часть обслуживает сам через FastCGI. Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223380,223384#msg-223384 From nginx-forum на nginx.us Mon Mar 5 10:28:51 2012 From: nginx-forum на nginx.us (Sergey616) Date: Mon, 5 Mar 2012 05:28:51 -0500 (EST) Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuCDQv9C+INC90LXQsdC+0LvRjNGI0L7QuSDQu9C+0Lo=?= =?UTF-8?B?0LDQu9GM0L3QvtC5INGB0LXRgtC4?= In-Reply-To: <97202fa613d6f9cde1f617d4a7b5b43d.NginxMailingListRussian@forum.nginx.org> References: <97202fa613d6f9cde1f617d4a7b5b43d.NginxMailingListRussian@forum.nginx.org> Message-ID: 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; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; } Вот такой вот конфиг дефолтный поставился, пробовал добавить дерективы server - ругался, оказалось нужно в http добавлять, начал ругаться на proxy_pass, нагугли что вроде внутри http можно использовать только proxy_cache_path, хотя опять те же "proxy_cache_path directive is not allowed here id...." мда, прошу помощи потому что сам я похоже не знаю что с ним делать =( При дефолтном стартует как и положено, при запросе по http по ip сервера и по доменам отдает все как нужно, ну разве что по всем доменам все одно и то же, вот как пару доменов отправить на другой сервер с 192.168.0.102 опять не понятно (( Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223380,223385#msg-223385 From ne на vbart.ru Mon Mar 5 10:33:02 2012 From: ne на vbart.ru (=?koi8-r?b?98HMxc7Uyc4g4sHS1MXOxdc=?=) Date: Mon, 5 Mar 2012 14:33:02 +0400 Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuCDQv9C+INC90LXQsdC+0LvRjNGI0L7QuSDQu9C+0Lo=?= =?UTF-8?B?0LDQu9GM0L3QvtC5INGB0LXRgtC4?= In-Reply-To: References: <97202fa613d6f9cde1f617d4a7b5b43d.NginxMailingListRussian@forum.nginx.org> Message-ID: <201203051433.02988.ne@vbart.ru> On Monday 05 March 2012 14:28:51 Sergey616 wrote: [...] > Вот такой вот конфиг дефолтный > поставился, пробовал добавить > дерективы server - ругался, оказалось > нужно в http добавлять, начал ругаться на > proxy_pass, нагугли что вроде внутри http > можно использовать только proxy_cache_path, > хотя опять те же "proxy_cache_path directive is not allowed > here id...." мда, прошу помощи потому что сам > я похоже не знаю что с ним делать =( Может стоит почитать все-таки документацию? http://nginx.org/ru/docs/ -- Валентин Бартенев From nginx-forum на nginx.us Mon Mar 5 11:08:29 2012 From: nginx-forum на nginx.us (Sergey616) Date: Mon, 5 Mar 2012 06:08:29 -0500 (EST) Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuCDQv9C+INC90LXQsdC+0LvRjNGI0L7QuSDQu9C+0Lo=?= =?UTF-8?B?0LDQu9GM0L3QvtC5INGB0LXRgtC4?= In-Reply-To: References: <97202fa613d6f9cde1f617d4a7b5b43d.NginxMailingListRussian@forum.nginx.org> Message-ID: почитал, правда пока настроил только апач на 81 порт, дальше пока что с этим делать не особо понятно... ну может и останется только документацию читать, если готового или понятного чайнику решения никто не предложит.... Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223380,223387#msg-223387 From inkvizitor68sl на gmail.com Mon Mar 5 11:40:10 2012 From: inkvizitor68sl на gmail.com (=?UTF-8?B?0JbQuNCy0L7RgtC90LXQsiDQktC70LDQtA==?=) Date: Mon, 5 Mar 2012 15:40:10 +0400 Subject: =?UTF-8?B?0JPQu9C+0LHQsNC70YzQvdGL0Lkg0LvQuNC80LjRgiDQv9C+INGB0LrQvtGA0L4=?= =?UTF-8?B?0YHRgtC4INC90LAgc2VydmVyIHsgfQ==?= Message-ID: Приветствую. Есть ли возможность выставить суммарный лимит по скорости для всех соединений? Желательно, на server {}. Что-то вроде limit_rate, но глобально. В tc лезть в этом месте не хочется. Спасибо. From nginx-forum на nginx.us Mon Mar 5 11:48:35 2012 From: nginx-forum на nginx.us (Stepanov Vitaliy) Date: Mon, 5 Mar 2012 06:48:35 -0500 (EST) Subject: nginx - redirect 301 Message-ID: Добрый день! Подскажите пож-та кто сталкивался, может можно каким нибудь "глобальным" способом прописать редирект 301 (склеить домен ? к примеру freebsd.ru и www.freebsd.ru)? Вроде как Игорь Сысоев предлагал следующие: server { server_name ~^(?!www\.); rewrite ^ http://www.$host$request_uri permanent; } Ноооо у меня версия nginx version: nginx/0.8.54 И данная конструкция не работает ? переадресовывает на www.www.freebsd.ru (т.е. добавляет лишний www). Пробовал и другие варианты. Когда я делаю так: server { listen 80; server_name www.freebsd.ru; rewrite ^ http://www.freebsd.ru$request_uri? permanent; } или так server { listen 80; server_name www.freebsd.ru; rewrite ^ http://www.freebsd.ru$request_uri; } или так server { listen 80; server_name www.freebsd.ru; rewrite ^(.*) http://www.freebsd.ru$1; или rewrite ^(.*) http://$host$1; } возникает множественная переадресация в браузере, т.е. редирект производится, НО браузер тормозит и сообшает о множественной переадресации. Если изменить домен, ну скажем так: server { listen 80; server_name www.freebsd.ru; rewrite ^ http://www.ya.ru$request_uri? permanent; #301 redirect } То все проходит на ура ))))))))))))))0 Уже второй день борюсь с проблемой и не пойму в чем дело то может быть. Если кто сталкивался может подскажет в чем проблема? Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223391,223391#msg-223391 From i.lobahin на nikitaonline.ru Mon Mar 5 11:51:16 2012 From: i.lobahin на nikitaonline.ru (Ilya Lobahin) Date: Mon, 5 Mar 2012 15:51:16 +0400 Subject: nginx - redirect 301 In-Reply-To: References: Message-ID: <1381976990.20120305155116@nikitaonline.ru> Здравствуйте, Stepanov. Вы писали 5 марта 2012 г., 15:48:35: ... server_name www.site.ru site.ru tools.site.ru ... ; if ($host != 'www.site.ru' ) { rewrite ^(.*)$ http://www.site.ru$1 permanent; } ... > Добрый день! > Подскажите пож-та кто сталкивался, > может можно каким нибудь "глобальным" > способом прописать редирект 301 (склеить > домен ? к примеру freebsd.ru и www.freebsd.ru)? > Вроде как Игорь Сысоев предлагал > следующие: > server { > server_name ~^(?!www\.); > rewrite ^ http://www.$host$request_uri permanent; > } > Ноооо у меня версия nginx version: nginx/0.8.54 > И данная конструкция не работает ? > переадресовывает на www.www.freebsd.ru (т.е. > добавляет лишний www). Пробовал и другие > варианты. > Когда я делаю так: > server { > listen 80; > server_name www.freebsd.ru; > rewrite ^ http://www.freebsd.ru$request_uri? permanent; > } > или так > server { > listen 80; > server_name www.freebsd.ru; > rewrite ^ http://www.freebsd.ru$request_uri; > } > или так > server { > listen 80; > server_name www.freebsd.ru; > rewrite ^(.*) http://www.freebsd.ru$1; или rewrite ^(.*) > http://$host$1; > } > возникает множественная переадресация > в браузере, т.е. редирект производится, > НО > браузер тормозит и сообшает о > множественной переадресации. Если > изменить домен, > ну скажем так: > server { > listen 80; > server_name www.freebsd.ru; > rewrite ^ http://www.ya.ru$request_uri? permanent; #301 redirect > } > То все проходит на ура ))))))))))))))0 > Уже второй день борюсь с проблемой и не > пойму в чем дело то может быть. > Если кто сталкивался может подскажет в > чем проблема? > Posted at Nginx Forum: > http://forum.nginx.org/read.php?21,223391,223391#msg-223391 > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru -- С уважением, Лобахин Илья From kav на karagodov.name Mon Mar 5 11:57:04 2012 From: kav на karagodov.name (Alexey V. Karagodov) Date: Mon, 5 Mar 2012 15:57:04 +0400 Subject: nginx - redirect 301 In-Reply-To: <1381976990.20120305155116@nikitaonline.ru> References: <1381976990.20120305155116@nikitaonline.ru> Message-ID: <2F6488BE-9395-4753-8173-0E8FCD1AC34A@karagodov.name> On 05.03.2012, at 15:51, Ilya Lobahin wrote: > Здравствуйте, Stepanov. > > Вы писали 5 марта 2012 г., 15:48:35: > > ... > server_name www.site.ru site.ru tools.site.ru ... ; > if ($host != 'www.site.ru' ) { rewrite ^(.*)$ http://www.site.ru$1 permanent; } ЕРЕСЬ В ПЕЧЬ ИЗУЧАТЬ РАССЫЛКУ server_name .site.ru { rewrite ^ http://www.site.ru$request_uri? permanent; } server_name www.site.ru {} server_name tools.site.ru {} и тд чем точнее определение server_name тем больше шансов его срабатывания или как это по-русски ... читайте короче http://nginx.org/ru/docs/http/ngx_http_core_module.html#server_name > ... > >> Добрый день! >> Подскажите пож-та кто сталкивался, >> может можно каким нибудь "глобальным" >> способом прописать редирект 301 (склеить >> домен ? к примеру freebsd.ru и www.freebsd.ru)? >> Вроде как Игорь Сысоев предлагал >> следующие: >> server { >> server_name ~^(?!www\.); >> rewrite ^ http://www.$host$request_uri permanent; >> } >> Ноооо у меня версия nginx version: nginx/0.8.54 >> И данная конструкция не работает ? >> переадресовывает на www.www.freebsd.ru (т.е. >> добавляет лишний www). Пробовал и другие >> варианты. >> Когда я делаю так: >> server { >> listen 80; >> server_name www.freebsd.ru; >> rewrite ^ http://www.freebsd.ru$request_uri? permanent; >> } >> или так >> server { >> listen 80; >> server_name www.freebsd.ru; >> rewrite ^ http://www.freebsd.ru$request_uri; >> } >> или так >> server { >> listen 80; >> server_name www.freebsd.ru; >> rewrite ^(.*) http://www.freebsd.ru$1; или rewrite ^(.*) >> http://$host$1; >> } >> возникает множественная переадресация >> в браузере, т.е. редирект производится, >> НО >> браузер тормозит и сообшает о >> множественной переадресации. Если >> изменить домен, >> ну скажем так: >> server { >> listen 80; >> server_name www.freebsd.ru; >> rewrite ^ http://www.ya.ru$request_uri? permanent; #301 redirect >> } >> То все проходит на ура ))))))))))))))0 >> Уже второй день борюсь с проблемой и не >> пойму в чем дело то может быть. >> Если кто сталкивался может подскажет в >> чем проблема? > >> Posted at Nginx Forum: >> http://forum.nginx.org/read.php?21,223391,223391#msg-223391 > >> _______________________________________________ >> nginx-ru mailing list >> nginx-ru на nginx.org >> http://mailman.nginx.org/mailman/listinfo/nginx-ru > > > > -- > С уважением, > Лобахин Илья > > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru From i.lobahin на nikitaonline.ru Mon Mar 5 12:06:47 2012 From: i.lobahin на nikitaonline.ru (Ilya Lobahin) Date: Mon, 5 Mar 2012 16:06:47 +0400 Subject: nginx - redirect 301 In-Reply-To: <2F6488BE-9395-4753-8173-0E8FCD1AC34A@karagodov.name> References: <1381976990.20120305155116@nikitaonline.ru> <2F6488BE-9395-4753-8173-0E8FCD1AC34A@karagodov.name> Message-ID: <989218047.20120305160647@nikitaonline.ru> Здравствуйте, Alexey. Вы писали 5 марта 2012 г., 15:57:04: >> >> ... >> server_name www.site.ru site.ru tools.site.ru ... ; >> if ($host != 'www.site.ru' ) { rewrite ^(.*)$ http://www.site.ru$1 permanent; } > ЕРЕСЬ > В ПЕЧЬ > ИЗУЧАТЬ РАССЫЛКУ Зачем вы кричите, я не глухой. Чем плох используемый мною вариант? Я его использую в том числе и так: server_name site1.ru site2.com site3.org www.site4.net ...; if ($host != 'www.site.tv' ) { rewrite ^(.*)$ http://www.site.tv$1 permanent; } > server_name .site.ru { > rewrite ^ http://www.site.ru$request_uri? permanent; > } > server_name www.site.ru {} > server_name tools.site.ru {} > и тд > чем точнее определение server_name тем больше шансов его > срабатывания или как это по-русски ... читайте короче > http://nginx.org/ru/docs/http/ngx_http_core_module.html#server_name Куда уж точнее определение, если все имена прописаны без wildcard ? >> Подскажите пож-та кто сталкивался, >> может можно каким нибудь "глобальным" >> способом прописать редирект 301 (склеить >> домен ? к примеру freebsd.ru и www.freebsd.ru)? ...... -- С уважением, Лобахин Илья From nginx-forum на nginx.us Mon Mar 5 12:08:10 2012 From: nginx-forum на nginx.us (Sergey616) Date: Mon, 5 Mar 2012 07:08:10 -0500 (EST) Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuCDQv9C+INC90LXQsdC+0LvRjNGI0L7QuSDQu9C+0Lo=?= =?UTF-8?B?0LDQu9GM0L3QvtC5INGB0LXRgtC4?= In-Reply-To: References: <97202fa613d6f9cde1f617d4a7b5b43d.NginxMailingListRussian@forum.nginx.org> Message-ID: блин все равно не получается, описал в location /{ proxy_pass http://192.168.0.100:81; } вижу в итоге чистую страницу, вроде до апача дошел запрос, но почему все пусто не понятно(( Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223380,223395#msg-223395 From bediev на gmail.com Mon Mar 5 12:11:08 2012 From: bediev на gmail.com (Marat Bediev) Date: Mon, 5 Mar 2012 18:11:08 +0600 Subject: nginx - redirect 301 In-Reply-To: <989218047.20120305160647@nikitaonline.ru> References: <1381976990.20120305155116@nikitaonline.ru> <2F6488BE-9395-4753-8173-0E8FCD1AC34A@karagodov.name> <989218047.20120305160647@nikitaonline.ru> Message-ID: потому что по крайней мере это не читабельно. во вторых, зачем использовать сравнение, если определить имя хоста можно еще на уровне описания сервера? зачем выдергивать uri регуляркой, если есть $request_uri -- Marat Bediev, System Administrator _________________________ Tel: +996555990584 E-mail: bediev на gmail.com Skype: p1gmale0n Twitter: @p1gmale0n ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nginx-forum на nginx.us Mon Mar 5 12:13:26 2012 From: nginx-forum на nginx.us (Sergey616) Date: Mon, 5 Mar 2012 07:13:26 -0500 (EST) Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuCDQv9C+INC90LXQsdC+0LvRjNGI0L7QuSDQu9C+0Lo=?= =?UTF-8?B?0LDQu9GM0L3QvtC5INGB0LXRgtC4?= In-Reply-To: References: <97202fa613d6f9cde1f617d4a7b5b43d.NginxMailingListRussian@forum.nginx.org> Message-ID: <41cc321500128d0b85166fd619aba4a4.NginxMailingListRussian@forum.nginx.org> судя по заголовку никаким апачем там и не пахнет (( Server nginx/1.0.12 Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223380,223398#msg-223398 From bediev на gmail.com Mon Mar 5 12:13:29 2012 From: bediev на gmail.com (Marat Bediev) Date: Mon, 5 Mar 2012 18:13:29 +0600 Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuCDQv9C+INC90LXQsdC+0LvRjNGI0L7QuSDQu9C+0Lo=?= =?UTF-8?B?0LDQu9GM0L3QvtC5INGB0LXRgtC4?= In-Reply-To: References: <97202fa613d6f9cde1f617d4a7b5b43d.NginxMailingListRussian@forum.nginx.org> Message-ID: готовое и понятное чайнику решение есть в семпле конфига nginx. там надо то, ip бэкэнд сервера сменить.. куда уж проще? 2012/3/5 Sergey616 > если готового или понятного чайнику > решения никто не предложит.... > -- Marat Bediev, System Administrator _________________________ Tel: +996555990584 E-mail: bediev на gmail.com Skype: p1gmale0n Twitter: @p1gmale0n ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From kav на karagodov.name Mon Mar 5 12:17:09 2012 From: kav на karagodov.name (Alexey V. Karagodov) Date: Mon, 5 Mar 2012 16:17:09 +0400 Subject: nginx - redirect 301 In-Reply-To: <989218047.20120305160647@nikitaonline.ru> References: <1381976990.20120305155116@nikitaonline.ru> <2F6488BE-9395-4753-8173-0E8FCD1AC34A@karagodov.name> <989218047.20120305160647@nikitaonline.ru> Message-ID: >> ИЗУЧАТЬ РАССЫЛКУ > > Зачем вы кричите, я не глухой. > Чем плох используемый мною вариант? уже много раз в рассылке обсуждалось есть поиск > Я его использую в том числе и так: > server_name site1.ru site2.com site3.org www.site4.net ...; > if ($host != 'www.site.tv' ) { rewrite ^(.*)$ http://www.site.tv$1 permanent; } если не ошибаюсь, сам разработчик рекомендует избегать if(), в виду объективных причин к тому же, конструкция не универсальна, громоздка, не понятна и пр и пр > Куда уж точнее определение, если все имена прописаны без wildcard ? изначально вопрос был "глобально" server_name .site.ru {} - глобально все неизвестные домены в зоне site.ru перенаправит на www.site.ru а известные ( www.site.ru , tools.site.ru и пр ) - обработает >>> Подскажите пож-та кто сталкивался, >>> может можно каким нибудь "глобальным" >>> способом прописать редирект 301 (склеить >>> домен ? к примеру freebsd.ru и www.freebsd.ru)? From nginx-forum на nginx.us Mon Mar 5 12:17:31 2012 From: nginx-forum на nginx.us (Softer) Date: Mon, 5 Mar 2012 07:17:31 -0500 (EST) Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuCDQv9C+INC90LXQsdC+0LvRjNGI0L7QuSDQu9C+0Lo=?= =?UTF-8?B?0LDQu9GM0L3QvtC5INGB0LXRgtC4?= In-Reply-To: References: <97202fa613d6f9cde1f617d4a7b5b43d.NginxMailingListRussian@forum.nginx.org> Message-ID: <6b3a8ee370339c10add01d1db8873cd2.NginxMailingListRussian@forum.nginx.org> Вот для примера мой конфиг проксирования на апач, server { server_name localhost; include ports.conf; location / { error_log off; access_log off; proxy_pass http://127.0.0.1:8080/; proxy_set_header Host $host; # Forward IP headers to Apache proxy_set_header X-Real-IP $remote_addr; # Forward IP headers to Apache proxy_set_header HTTP_REMOTE_ADDR $remote_addr; # Forward IP headers to Apache proxy_set_header X-Forwarded-For $remote_addr; # Forward IP headers to Apache proxy_pass_header Cookie; proxy_buffers 4 256k; proxy_ignore_client_abort off; proxy_intercept_errors off; proxy_connect_timeout 60; proxy_send_timeout 180; proxy_read_timeout 180; proxy_buffer_size 128k; proxy_busy_buffers_size 256k; proxy_temp_file_write_size 256k; proxy_ignore_headers Cache-Control Expires; } location ~ /\.ht { deny all; } } Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223380,223401#msg-223401 From nginx-forum на nginx.us Mon Mar 5 12:31:57 2012 From: nginx-forum на nginx.us (Sergey616) Date: Mon, 5 Mar 2012 07:31:57 -0500 (EST) Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuCDQv9C+INC90LXQsdC+0LvRjNGI0L7QuSDQu9C+0Lo=?= =?UTF-8?B?0LDQu9GM0L3QvtC5INGB0LXRgtC4?= In-Reply-To: <41cc321500128d0b85166fd619aba4a4.NginxMailingListRussian@forum.nginx.org> References: <97202fa613d6f9cde1f617d4a7b5b43d.NginxMailingListRussian@forum.nginx.org> <41cc321500128d0b85166fd619aba4a4.NginxMailingListRussian@forum.nginx.org> Message-ID: <409ac1e58db12f8ab404504448172041.NginxMailingListRussian@forum.nginx.org> >> там надо то, ip бэкэнд сервера сменить.. Это вы об этом? Listen 127.0.0.1:80 Listen 192.168.1.2:80 Listen 192.168.1.3:80 ? Я вот только не понимаю, как мне сменить ip бэкэнд сервера т.е. на какой? У сервера 192.168.0.100, на какой его менять? 81 порт я указал в ports.conf и в виртуальных хостах, в браузере набираю 192.168.0.100:81 вижу свой сайт, а по домену через nginx такое вот, спасибо за примеры буду пробовать с ними Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223380,223404#msg-223404 From nginx-forum на nginx.us Mon Mar 5 12:33:11 2012 From: nginx-forum на nginx.us (Sergey616) Date: Mon, 5 Mar 2012 07:33:11 -0500 (EST) Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuCDQv9C+INC90LXQsdC+0LvRjNGI0L7QuSDQu9C+0Lo=?= =?UTF-8?B?0LDQu9GM0L3QvtC5INGB0LXRgtC4?= In-Reply-To: <409ac1e58db12f8ab404504448172041.NginxMailingListRussian@forum.nginx.org> References: <97202fa613d6f9cde1f617d4a7b5b43d.NginxMailingListRussian@forum.nginx.org> <41cc321500128d0b85166fd619aba4a4.NginxMailingListRussian@forum.nginx.org> <409ac1e58db12f8ab404504448172041.NginxMailingListRussian@forum.nginx.org> Message-ID: На локальные его что ли сменить и добавить Listen 127.0.0.1:80 и порт 80 оставить как было? Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223380,223405#msg-223405 From nginx-forum на nginx.us Mon Mar 5 12:37:44 2012 From: nginx-forum на nginx.us (Sergey616) Date: Mon, 5 Mar 2012 07:37:44 -0500 (EST) Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuCDQv9C+INC90LXQsdC+0LvRjNGI0L7QuSDQu9C+0Lo=?= =?UTF-8?B?0LDQu9GM0L3QvtC5INGB0LXRgtC4?= In-Reply-To: References: <97202fa613d6f9cde1f617d4a7b5b43d.NginxMailingListRussian@forum.nginx.org> <41cc321500128d0b85166fd619aba4a4.NginxMailingListRussian@forum.nginx.org> <409ac1e58db12f8ab404504448172041.NginxMailingListRussian@forum.nginx.org> Message-ID: ай нет вру)) все так работает, я еще забыл на сайте убрать exit; если ip не мой)) остается похоже только настроить нормально чтобы в логи писались не локальные ip!! Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223380,223407#msg-223407 From i.lobahin на nikitaonline.ru Mon Mar 5 12:38:04 2012 From: i.lobahin на nikitaonline.ru (Ilya Lobahin) Date: Mon, 5 Mar 2012 16:38:04 +0400 Subject: nginx - redirect 301 In-Reply-To: References: <1381976990.20120305155116@nikitaonline.ru> <2F6488BE-9395-4753-8173-0E8FCD1AC34A@karagodov.name> <989218047.20120305160647@nikitaonline.ru> Message-ID: <608825100.20120305163804@nikitaonline.ru> Вложение в формате HTML было извлечено… URL: From i.lobahin на nikitaonline.ru Mon Mar 5 12:41:24 2012 From: i.lobahin на nikitaonline.ru (Ilya Lobahin) Date: Mon, 5 Mar 2012 16:41:24 +0400 Subject: =?UTF-8?B?UmVbMl06INCf0YDQvtC60YHQuCDQv9C+INC90LXQsdC+0LvRjNGI0L7QuSDQu9C+?= =?UTF-8?B?0LrQsNC70YzQvdC+0Lkg0YHQtdGC0Lg=?= In-Reply-To: References: <97202fa613d6f9cde1f617d4a7b5b43d.NginxMailingListRussian@forum.nginx.org> Message-ID: <817254080.20120305164124@nikitaonline.ru> Здравствуйте, Marat. Вы писали 5 марта 2012 г., 16:11:08: Почему не читабельно? А по моему очень даже читабельно. 1. Определение всех доменных имен для сайта. 2. (Опционально) сведение к одному доменному имени. В рамках SEO или кук например. 3. Собственно код сайта. Регулярка ест больше ресурсов? Почему вы не рекомендуете ее использовать? ------- Определение имени хоста на уровне описания сервера ----------- В доке я вижу, что: Первое имя становится основным именем сервера. ..... Потестировал как оно работает: Есть у меня сайт name1.site.ru Дописал ему второе имя name2.site.ru По логике (как я понял документацию) - все относительные запросы (a href=page.php) должны будут привестись к основному имени сервера, как-то так: name1.site.ru/page.php По факту мои ожидания не оправдались. Либо я неправильно понял документацию. Я конечно залезу сейчас в поиск, так, что холивар разводить не стоит. В будущем, очень прошу быть посдержанней, понимаю, что работа частенько нервная, но не стоит срываться на своих коллегах. Это дружеское пожелание всем. 9-) -------------------------------------------------------------------- > во вторых, зачем использовать сравнение, если определить имя хоста можно еще на уровне описания сервера? Тогда у меня будет 2 конфигурационных файла или один с двумя директивами server{}. Первая директива будет тупо перенаправлять всю пачку запросов на вторую. Мне это несколько неудобно, так сложилось исторически. > потому что по крайней мере это не читабельно. во вторых, зачем использовать сравнение, если определить имя хоста можно еще на уровне описания сервера? зачем выдергивать uri регуляркой, если есть $request_uri -- Marat Bediev, System Administrator _________________________ Tel: +996555990584 E-mail: bediev на gmail.com Skype: p1gmale0n Twitter: @p1gmale0n -- С уважением, Лобахин Илья From igor на sysoev.ru Mon Mar 5 12:54:25 2012 From: igor на sysoev.ru (Igor Sysoev) Date: Mon, 5 Mar 2012 16:54:25 +0400 Subject: nginx - redirect 301 In-Reply-To: <608825100.20120305163804@nikitaonline.ru> References: <1381976990.20120305155116@nikitaonline.ru> <2F6488BE-9395-4753-8173-0E8FCD1AC34A@karagodov.name> <989218047.20120305160647@nikitaonline.ru> <608825100.20120305163804@nikitaonline.ru> Message-ID: <21FFFEC8-8991-4EF9-8D73-23A39D428A04@sysoev.ru> On Mar 5, 2012, at 16:38 , Ilya Lobahin wrote: > Здравствуйте, Marat. > > Вы писали 5 марта 2012 г., 16:11:08: > > Почему не читабельно? А по моему очень даже читабельно. > 1. Определение всех доменных имен для сайта. > 2. (Опционально) сведение к одному доменному имени. В рамках SEO или кук например. > 3. Собственно код сайта. > > Регулярка ест больше ресурсов? Почему вы не рекомендуете ее использовать? http://nginx.org/en/docs/http/converting_rewrite_rules.html -- Igor Sysoev -------------- next part -------------- An HTML attachment was scrubbed... URL: From ne на vbart.ru Mon Mar 5 12:54:55 2012 From: ne на vbart.ru (=?utf-8?b?0JLQsNC70LXQvdGC0LjQvSDQkdCw0YDRgtC10L3QtdCy?=) Date: Mon, 5 Mar 2012 16:54:55 +0400 Subject: nginx - redirect 301 In-Reply-To: <608825100.20120305163804@nikitaonline.ru> References: <608825100.20120305163804@nikitaonline.ru> Message-ID: <201203051654.55834.ne@vbart.ru> On Monday 05 March 2012 16:38:04 Ilya Lobahin wrote: > Здравствуйте, Marat. > > Вы писали 5 марта 2012 г., 16:11:08: > > Почему не читабельно? А по моему очень даже читабельно. > 1. Определение всех доменных имен для сайта. > 2. (Опционально) сведение к одному доменному имени. В рамках SEO или кук > например. 3. Собственно код сайта. > > Регулярка ест больше ресурсов? Почему вы не рекомендуете ее использовать? > Да, это более ресурсоемко, а во-вторых в предложенном варианте будет происходить на каждый запрос. Зачем впустую тратить ресурсы? И да, это менее читабельно. -- Валентин Бартенев From me на kemko.ru Mon Mar 5 12:56:00 2012 From: me на kemko.ru (=?UTF-8?B?0JTQvNC40YLRgNC40Lkg0JDQvdC00YDQtdC10LI=?=) Date: Mon, 5 Mar 2012 16:56:00 +0400 Subject: nginx - redirect 301 In-Reply-To: <608825100.20120305163804@nikitaonline.ru> References: <1381976990.20120305155116@nikitaonline.ru> <2F6488BE-9395-4753-8173-0E8FCD1AC34A@karagodov.name> <989218047.20120305160647@nikitaonline.ru> <608825100.20120305163804@nikitaonline.ru> Message-ID: 5 марта 2012 г. 16:38 пользователь Ilya Lobahin написал: > > Почему вы не рекомендуете ее использовать? > http://wiki.nginx.org/IfIsEvil > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ne на vbart.ru Mon Mar 5 12:58:28 2012 From: ne на vbart.ru (=?utf-8?b?0JLQsNC70LXQvdGC0LjQvSDQkdCw0YDRgtC10L3QtdCy?=) Date: Mon, 5 Mar 2012 16:58:28 +0400 Subject: nginx - redirect 301 In-Reply-To: References: Message-ID: <201203051658.29008.ne@vbart.ru> On Monday 05 March 2012 15:48:35 Stepanov Vitaliy wrote: [..] > Когда я делаю так: > server { > listen 80; > server_name www.freebsd.ru; > rewrite ^ http://www.freebsd.ru$request_uri? permanent; > } > или так > server { > listen 80; > server_name www.freebsd.ru; > rewrite ^ http://www.freebsd.ru$request_uri; > } > или так > server { > listen 80; > server_name www.freebsd.ru; > rewrite ^(.*) http://www.freebsd.ru$1; или rewrite ^(.*) > http://$host$1; > } > возникает множественная переадресация > в браузере, т.е. редирект производится, Ну так а зачем же вы настраиваете редирект с www.freebsd.ru на www.freebsd.ru ? server { listen 80; server_name www.freebsd.ru; return 301 http://freebsd.ru$request_uri; } -- Валентин Бартенев From kav на karagodov.name Mon Mar 5 13:01:46 2012 From: kav на karagodov.name (Alexey V. Karagodov) Date: Mon, 5 Mar 2012 17:01:46 +0400 Subject: nginx - redirect 301 In-Reply-To: <608825100.20120305163804@nikitaonline.ru> References: <1381976990.20120305155116@nikitaonline.ru> <2F6488BE-9395-4753-8173-0E8FCD1AC34A@karagodov.name> <989218047.20120305160647@nikitaonline.ru> <608825100.20120305163804@nikitaonline.ru> Message-ID: <93D5B5FE-665E-429C-A269-538FAFAA4C79@karagodov.name> у Вас ужасный и-мейл-клиент, Вы в курсе? "в печку его" > Почему не читабельно? А по моему очень даже читабельно. > 1. Определение всех доменных имен для сайта. а запросы test.site.ru , ww.site.ru и подобные будут уходить в никуда 1% процент криворуких потенциальных клиентов, а тоже жалко > 2. (Опционально) сведение к одному доменному имени. В рамках SEO или кук например. > 3. Собственно код сайта. код здесь при чём? > Регулярка ест больше ресурсов? Почему вы не рекомендуете ее использовать? а зачем регулярка? можно обойтись без if() и regexp , что только на пользу > В доке я вижу, что: > Первое имя становится основным именем сервера. ..... в конструкции server_name .site.ru {} не важно, какое там основное имя сервера, ибо сразу идёт redirect в конструкции server_name www.site.ru {} основное имя будет www.site.ru . для SEO и кук самое оно > По логике (как я понял документацию) - все относительные запросы (a href=page.php) должны будут привестись к основному имени сервера, как-то так: name1.site.ru/page.php так и будет - rewrite ^ http://www.site.ru$request_uri? permanent; со всеми аргументами, переменными и пр. лабуднёй On 05.03.2012, at 16:38, Ilya Lobahin wrote: ... и дальше мешанина с квотами и цитатами во фрейме ... ужос ... -------------- next part -------------- An HTML attachment was scrubbed... URL: From i.lobahin на nikitaonline.ru Mon Mar 5 13:06:06 2012 From: i.lobahin на nikitaonline.ru (Ilya Lobahin) Date: Mon, 5 Mar 2012 17:06:06 +0400 Subject: nginx - redirect 301 In-Reply-To: <21FFFEC8-8991-4EF9-8D73-23A39D428A04@sysoev.ru> References: <1381976990.20120305155116@nikitaonline.ru> <2F6488BE-9395-4753-8173-0E8FCD1AC34A@karagodov.name> <989218047.20120305160647@nikitaonline.ru> <608825100.20120305163804@nikitaonline.ru> <21FFFEC8-8991-4EF9-8D73-23A39D428A04@sysoev.ru> Message-ID: <912078264.20120305170606@nikitaonline.ru> Здравствуйте, коллеги. Спасибо за обе присланные ссылки, сильно сэкономило время поиска. Не знал, что английский блок документации поболее русского. > Почему не читабельно? А по моему очень даже читабельно. > 1. Определение всех доменных имен для сайта. > 2. (Опционально) сведение к одному доменному имени. В рамках SEO или кук например. > 3. Собственно код сайта. > Регулярка ест больше ресурсов? Почему вы не рекомендуете ее использовать? > http://nginx.org/en/docs/http/converting_rewrite_rules.html ---- from me на kemko.ru ----------- http://wiki.nginx.org/IfIsEvil --------------------------------- -- С уважением, Лобахин Илья From voron на amhost.net Mon Mar 5 13:34:48 2012 From: voron на amhost.net (Alex Vorona) Date: Mon, 05 Mar 2012 15:34:48 +0200 Subject: =?UTF-8?B?UmU6INCT0LvQvtCx0LDQu9GM0L3Ri9C5INC70LjQvNC40YIg0L/QviDRgdC60L4=?= =?UTF-8?B?0YDQvtGB0YLQuCDQvdCwIHNlcnZlciB7IH0=?= In-Reply-To: References: Message-ID: <4F54C0F8.4050601@amhost.net> Такой возможности нет, tc + разносите сервера по IP/порту или используйте что-то наподобие http://mdounin.ru/hg/ngx_http_ip_tos_filter_module/ Или используйте ещё один уровень проксирования, умеющий ограничивать скорость как вам нужно, например squid. From mdounin на mdounin.ru Mon Mar 5 16:10:51 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Mon, 5 Mar 2012 20:10:51 +0400 Subject: nginx-1.0.13 Message-ID: <20120305161051.GI67687@mdounin.ru> Изменения в nginx 1.0.13 05.03.2012 *) Добавление: директивы return и error_page теперь могут использоваться для возврата перенаправлений с кодом 307. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовалась директива resolver и на глобальном уровне не была задана директива error_log. Спасибо Роману Арутюняну. *) Исправление: утечек памяти. Спасибо Lanshun Zhou. *) Исправление: nginx мог некорректно сообщать об ошибке "upstream prematurely closed connection" вместо "upstream sent too big header". Спасибо Feibo Li. *) Исправление: при использовании ZFS размер кэша на диске мог считаться некорректно; ошибка появилась в 1.0.1. *) Исправление: количество внутренних перенаправлений в именованные location'ы не ограничивалось. *) Исправление: при использовании директивы proxy_store с SSI-подзапросами временные файлы могли не удаляться. *) Исправление: в некоторых случаях некэшируемые переменные (такие, как $args) возвращали старое пустое закэшированное значение. *) Исправление: директивы proxy_redirect могли наследоваться некорректно. *) Исправление: nginx не собирался с модулем ngx_http_perl_module, если использовался параметр --with-openssl. *) Исправление: nginx не собирался компилятором icc 12.1. Maxim Dounin From hell-for-yahoo на umail.ru Mon Mar 5 18:11:40 2012 From: hell-for-yahoo на umail.ru (Andrey Repin) Date: Mon, 5 Mar 2012 22:11:40 +0400 Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuCDQv9C+INC90LXQsdC+0LvRjNGI0L7QuSDQu9C+0Lo=?= =?UTF-8?B?0LDQu9GM0L3QvtC5INGB0LXRgtC4?= In-Reply-To: References: Message-ID: <845359518.20120305221140@mtu-net.ru> Здравствуйте, Уважаемый(-ая, -ое) Sergey616! S> Ситуация примерно такая, есть роутер с S> постоянным IP, за ним два сервера в S> небольшой локалке. На обоих серверах S> стоит Apach, только вот проблема в том, что S> на роутере проброс можно сделать до 1 S> сервера, а у меня 1 сайт на нем и еще два S> на втором, как можно настроить ngix чтобы S> все запросы на несколько конкретных S> доменов шли на второй сервер? Апач сам умеет проксировать. Не обязательно для этого ставить nginx -- С уважением Andrey Repin (hell-for-yahoo на umail.ru) понедельник, 05.03.2012, <22:11> From igor.vavrjin на gmail.com Tue Mar 6 06:27:34 2012 From: igor.vavrjin на gmail.com (Igor Vavrjin) Date: Tue, 06 Mar 2012 13:27:34 +0700 Subject: =?UTF-8?B?0J/RgNC+0LrRgdC40YDQvtCy0LDQvdC40LUgQ29va2ll?= Message-ID: <4F55AE56.1010705@gmail.com> Не подскажите можно ли средствами nginx изменить содержимое заголовка Cookie при проксировании? Идея такая: поднят nginx и на него идут запросы. Пример пришедшего заголовка: Cookie: verySecretCookie=password; __utma=xxx; Так вот хотелось бы чтобы nginx переслал запрос на другой сервер но вот с таким заголовком: Cookie: __utma=xxx; Пример конфигурации: server { listen *:80; server_name site.com; location / { # Как-то подменяем присланные куки и отправляем уже измененные proxy_pass http://need_address; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } Заранее спасибо. From sytar.alex на gmail.com Tue Mar 6 07:02:55 2012 From: sytar.alex на gmail.com (Aleksandr Sytar) Date: Tue, 6 Mar 2012 11:02:55 +0400 Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1IENvb2tpZQ==?= In-Reply-To: <4F55AE56.1010705@gmail.com> References: <4F55AE56.1010705@gmail.com> Message-ID: 6 марта 2012 г. 10:27 пользователь Igor Vavrjin написал: > Не подскажите можно ли средствами nginx изменить содержимое заголовка Cookie > при проксировании? > > Идея такая: > поднят nginx и на него идут запросы. Пример пришедшего заголовка: > Cookie: verySecretCookie=password; __utma=xxx; > > Так вот хотелось бы чтобы nginx переслал запрос на другой сервер но вот с > таким заголовком: > Cookie:  __utma=xxx; http://nginx.org/ru/docs/http/ngx_http_core_module.html#variables set $cookie_имя = значение; Как-то так > > Пример конфигурации: > server { >    listen *:80; >    server_name site.com; > >    location / { >        # Как-то подменяем присланные куки и отправляем уже измененные > >        proxy_pass        http://need_address; >        proxy_set_header  Host       $host; >        proxy_set_header  X-Real-IP  $remote_addr; >    } > } > > Заранее спасибо. > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru From igor.vavrjin на gmail.com Tue Mar 6 07:48:01 2012 From: igor.vavrjin на gmail.com (Igor Vavrjin) Date: Tue, 06 Mar 2012 14:48:01 +0700 Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1IENvb2tpZQ==?= In-Reply-To: References: <4F55AE56.1010705@gmail.com> Message-ID: <4F55C131.4000508@gmail.com> server { listen *:80; server_name site.com; location / { # Как-то подменяем присланные куки и отправляем уже измененные set $cookie_test 123;# вот так не работает, то есть кука не шлется set $cookie_test =123;# так тоже не работает proxy_pass http://need_address; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } nginx version: nginx/1.0.5 06.03.2012 14:02, Aleksandr Sytar пишет: > 6 марта 2012 г. 10:27 пользователь Igor Vavrjin > написал: >> Не подскажите можно ли средствами nginx изменить содержимое заголовка Cookie >> при проксировании? >> >> Идея такая: >> поднят nginx и на него идут запросы. Пример пришедшего заголовка: >> Cookie: verySecretCookie=password; __utma=xxx; >> >> Так вот хотелось бы чтобы nginx переслал запрос на другой сервер но вот с >> таким заголовком: >> Cookie: __utma=xxx; > http://nginx.org/ru/docs/http/ngx_http_core_module.html#variables > > set $cookie_имя = значение; > > Как-то так > >> Пример конфигурации: >> server { >> listen *:80; >> server_name site.com; >> >> location / { >> # Как-то подменяем присланные куки и отправляем уже измененные >> >> proxy_pass http://need_address; >> proxy_set_header Host $host; >> proxy_set_header X-Real-IP $remote_addr; >> } >> } >> >> Заранее спасибо. >> >> _______________________________________________ >> nginx-ru mailing list >> nginx-ru на nginx.org >> http://mailman.nginx.org/mailman/listinfo/nginx-ru > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru From savefrom на gmail.com Tue Mar 6 07:58:02 2012 From: savefrom на gmail.com (SaveFrom.net) Date: Tue, 6 Mar 2012 14:58:02 +0700 Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1IENvb2tpZQ==?= In-Reply-To: <4F55C131.4000508@gmail.com> References: <4F55AE56.1010705@gmail.com> <4F55C131.4000508@gmail.com> Message-ID: Привтствую. http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_set_header Как-то так: 6 марта 2012 г. 14:48 пользователь Igor Vavrjin написал: > server { > listen *:80; > server_name site.com; > > location / { > # Как-то подменяем присланные куки и отправляем уже измененные > - set $cookie_test 123;# вот так не работает, то есть кука не шлется > - set $cookie_test =123;# так тоже не работает + proxy_set_header Cookie 123; > > proxy_pass http://need_address; > proxy_set_header Host $host; > proxy_set_header X-Real-IP $remote_addr; > } > } > > nginx version: nginx/1.0.5 > > 06.03.2012 14:02, Aleksandr Sytar пишет: > > 6 марта 2012 г. 10:27 пользователь Igor Vavrjin >> написал: >> >>> Не подскажите можно ли средствами nginx изменить содержимое заголовка >>> Cookie >>> при проксировании? >>> >>> Идея такая: >>> поднят nginx и на него идут запросы. Пример пришедшего заголовка: >>> Cookie: verySecretCookie=password; __utma=xxx; >>> >>> Так вот хотелось бы чтобы nginx переслал запрос на другой сервер но вот с >>> таким заголовком: >>> Cookie: __utma=xxx; >>> >> http://nginx.org/ru/docs/http/ngx_http_core_module.html#variables >> >> set $cookie_имя = значение; >> >> Как-то так >> >> Пример конфигурации: >>> server { >>> listen *:80; >>> server_name site.com; >>> >>> location / { >>> # Как-то подменяем присланные куки и отправляем уже измененные >>> >>> proxy_pass http://need_address; >>> proxy_set_header Host $host; >>> proxy_set_header X-Real-IP $remote_addr; >>> } >>> } >>> >>> Заранее спасибо. >>> >>> _______________________________________________ >>> nginx-ru mailing list >>> nginx-ru на nginx.org >>> http://mailman.nginx.org/mailman/listinfo/nginx-ru >>> >> _______________________________________________ >> nginx-ru mailing list >> nginx-ru на nginx.org >> http://mailman.nginx.org/mailman/listinfo/nginx-ru >> > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru > -- С уважением, SaveFrom.net. -------------- next part -------------- An HTML attachment was scrubbed... URL: From igor.vavrjin на gmail.com Tue Mar 6 08:09:08 2012 From: igor.vavrjin на gmail.com (Igor Vavrjin) Date: Tue, 06 Mar 2012 15:09:08 +0700 Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1IENvb2tpZQ==?= In-Reply-To: References: <4F55AE56.1010705@gmail.com> <4F55C131.4000508@gmail.com> Message-ID: <4F55C624.9010006@gmail.com> Таким образом заменится весь заголовок Cookie , а надо удалить (или послать пустое) только конкретное значение одной из кук. Теоретически если бы можно было сделать некий preg_replace на $http_cookie с заменой всех ненужных кук на пустые строчки, а потом послать результат как proxy_set_header Cookie $clear_cookies; но что-то не понятно как эту замену сделать, если есть мысли как это реализовать - буду премного благодарен! 06.03.2012 14:58, SaveFrom.net пишет: > Привтствую. > http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_set_header > > Как-то так: > > 6 марта 2012 г. 14:48 пользователь Igor Vavrjin > > написал: > > server { > listen *:80; > server_name site.com ; > > location / { > # Как-то подменяем присланные куки и отправляем уже измененные > - set $cookie_test 123;# вот так не работает, то есть кука не > шлется > - set $cookie_test =123;# так тоже не работает > > + proxy_set_header Cookie 123; > > > proxy_pass http://need_address; > proxy_set_header Host $host; > proxy_set_header X-Real-IP $remote_addr; > } > } > > nginx version: nginx/1.0.5 > > 06.03.2012 14:02, Aleksandr Sytar пишет: > > 6 марта 2012 г. 10:27 пользователь Igor Vavrjin > > написал: > > Не подскажите можно ли средствами nginx изменить > содержимое заголовка Cookie > при проксировании? > > Идея такая: > поднят nginx и на него идут запросы. Пример пришедшего > заголовка: > Cookie: verySecretCookie=password; __utma=xxx; > > Так вот хотелось бы чтобы nginx переслал запрос на другой > сервер но вот с > таким заголовком: > Cookie: __utma=xxx; > > http://nginx.org/ru/docs/http/ngx_http_core_module.html#variables > > set $cookie_имя = значение; > > Как-то так > > Пример конфигурации: > server { > listen *:80; > server_name site.com ; > > location / { > # Как-то подменяем присланные куки и отправляем уже > измененные > > proxy_pass http://need_address; > proxy_set_header Host $host; > proxy_set_header X-Real-IP $remote_addr; > } > } > > Заранее спасибо. > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru > > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru > > > > > -- > С уважением, SaveFrom.net. > > > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From kav на karagodov.name Tue Mar 6 08:13:08 2012 From: kav на karagodov.name (Alexey V. Karagodov) Date: Tue, 6 Mar 2012 12:13:08 +0400 Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1IENvb2tpZQ==?= In-Reply-To: <4F55C624.9010006@gmail.com> References: <4F55AE56.1010705@gmail.com> <4F55C131.4000508@gmail.com> <4F55C624.9010006@gmail.com> Message-ID: из разряда грязных хаков - http://wiki.nginx.org/HttpSubsModule или http://wiki.nginx.org/HttpSubModule что больше подойдёт Subs умеет работать с регулярками On 06.03.2012, at 12:09, Igor Vavrjin wrote: > Таким образом заменится весь заголовок Cookie , а надо удалить (или послать пустое) только конкретное значение одной из кук. > Теоретически если бы можно было сделать некий preg_replace на $http_cookie с заменой всех ненужных кук на пустые строчки, а потом послать результат как proxy_set_header Cookie $clear_cookies; но что-то не понятно как эту замену сделать, если есть мысли как это реализовать - буду премного благодарен! > > 06.03.2012 14:58, SaveFrom.net пишет: >> >> Привтствую. >> http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_set_header >> >> Как-то так: >> >> 6 марта 2012 г. 14:48 пользователь Igor Vavrjin написал: >> server { >> listen *:80; >> server_name site.com; >> >> location / { >> # Как-то подменяем присланные куки и отправляем уже измененные >> - set $cookie_test 123;# вот так не работает, то есть кука не шлется >> - set $cookie_test =123;# так тоже не работает >> + proxy_set_header Cookie 123; >> >> >> proxy_pass http://need_address; >> proxy_set_header Host $host; >> proxy_set_header X-Real-IP $remote_addr; >> } >> } >> >> nginx version: nginx/1.0.5 >> >> 06.03.2012 14:02, Aleksandr Sytar пишет: >> >> 6 марта 2012 г. 10:27 пользователь Igor Vavrjin >> написал: >> Не подскажите можно ли средствами nginx изменить содержимое заголовка Cookie >> при проксировании? >> >> Идея такая: >> поднят nginx и на него идут запросы. Пример пришедшего заголовка: >> Cookie: verySecretCookie=password; __utma=xxx; >> >> Так вот хотелось бы чтобы nginx переслал запрос на другой сервер но вот с >> таким заголовком: >> Cookie: __utma=xxx; >> http://nginx.org/ru/docs/http/ngx_http_core_module.html#variables >> >> set $cookie_имя = значение; >> >> Как-то так >> >> Пример конфигурации: >> server { >> listen *:80; >> server_name site.com; >> >> location / { >> # Как-то подменяем присланные куки и отправляем уже измененные >> >> proxy_pass http://need_address; >> proxy_set_header Host $host; >> proxy_set_header X-Real-IP $remote_addr; >> } >> } >> >> Заранее спасибо. >> >> _______________________________________________ >> nginx-ru mailing list >> nginx-ru на nginx.org >> http://mailman.nginx.org/mailman/listinfo/nginx-ru >> _______________________________________________ >> nginx-ru mailing list >> nginx-ru на nginx.org >> http://mailman.nginx.org/mailman/listinfo/nginx-ru >> >> _______________________________________________ >> nginx-ru mailing list >> nginx-ru на nginx.org >> http://mailman.nginx.org/mailman/listinfo/nginx-ru >> >> >> >> -- >> С уважением, SaveFrom.net. >> >> >> >> _______________________________________________ >> nginx-ru mailing list >> nginx-ru на nginx.org >> http://mailman.nginx.org/mailman/listinfo/nginx-ru > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru -------------- next part -------------- An HTML attachment was scrubbed... URL: From igor.vavrjin на gmail.com Tue Mar 6 08:17:58 2012 From: igor.vavrjin на gmail.com (Igor Vavrjin) Date: Tue, 06 Mar 2012 15:17:58 +0700 Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1IENvb2tpZQ==?= In-Reply-To: References: <4F55AE56.1010705@gmail.com> <4F55C131.4000508@gmail.com> <4F55C624.9010006@gmail.com> Message-ID: <4F55C836.3090107@gmail.com> Дык они ж вроде только с ответом работают - allows replacing source string(regular expression or fixed) in the nginx response with destination string то есть nginx уже получил ответ и готов его отослать клиенту, а тут только пришел запрос и его надо перенаправить на дургой адрес, а только потом придет ответ. 06.03.2012 15:13, Alexey V. Karagodov пишет: > из разряда грязных хаков - http://wiki.nginx.org/HttpSubsModule или > http://wiki.nginx.org/HttpSubModule > что больше подойдёт > Subs умеет работать с регулярками > > > On 06.03.2012, at 12:09, Igor Vavrjin wrote: > >> Таким образом заменится весь заголовок Cookie , а надо удалить (или >> послать пустое) только конкретное значение одной из кук. >> Теоретически если бы можно было сделать некий preg_replace на >> $http_cookie с заменой всех ненужных кук на пустые строчки, а потом >> послать результат как proxy_set_header Cookie $clear_cookies; но >> что-то не понятно как эту замену сделать, если есть мысли как это >> реализовать - буду премного благодарен! >> >> 06.03.2012 14:58, SaveFrom.net пишет: >>> Привтствую. >>> http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_set_header >>> >>> Как-то так: >>> >>> 6 марта 2012 г. 14:48 пользователь Igor Vavrjin >>> > написал: >>> >>> server { >>> listen *:80; >>> server_name site.com ; >>> >>> location / { >>> # Как-то подменяем присланные куки и отправляем уже измененные >>> - set $cookie_test 123;# вот так не работает, то есть кука не >>> шлется >>> - set $cookie_test =123;# так тоже не работает >>> >>> + proxy_set_header Cookie 123; >>> >>> >>> proxy_pass http://need_address ; >>> proxy_set_header Host $host; >>> proxy_set_header X-Real-IP $remote_addr; >>> } >>> } >>> >>> nginx version: nginx/1.0.5 >>> >>> 06.03.2012 14:02, Aleksandr Sytar пишет: >>> >>> 6 марта 2012 г. 10:27 пользователь Igor Vavrjin >>> > >>> написал: >>> >>> Не подскажите можно ли средствами nginx изменить >>> содержимое заголовка Cookie >>> при проксировании? >>> >>> Идея такая: >>> поднят nginx и на него идут запросы. Пример пришедшего >>> заголовка: >>> Cookie: verySecretCookie=password; __utma=xxx; >>> >>> Так вот хотелось бы чтобы nginx переслал запрос на >>> другой сервер но вот с >>> таким заголовком: >>> Cookie: __utma=xxx; >>> >>> http://nginx.org/ru/docs/http/ngx_http_core_module.html#variables >>> >>> set $cookie_имя = значение; >>> >>> Как-то так >>> >>> Пример конфигурации: >>> server { >>> listen *:80; >>> server_name site.com ; >>> >>> location / { >>> # Как-то подменяем присланные куки и отправляем >>> уже измененные >>> >>> proxy_pass http://need_address >>> ; >>> proxy_set_header Host $host; >>> proxy_set_header X-Real-IP $remote_addr; >>> } >>> } >>> >>> Заранее спасибо. >>> >>> _______________________________________________ >>> nginx-ru mailing list >>> nginx-ru на nginx.org >>> http://mailman.nginx.org/mailman/listinfo/nginx-ru >>> >>> _______________________________________________ >>> nginx-ru mailing list >>> nginx-ru на nginx.org >>> http://mailman.nginx.org/mailman/listinfo/nginx-ru >>> >>> >>> _______________________________________________ >>> nginx-ru mailing list >>> nginx-ru на nginx.org >>> http://mailman.nginx.org/mailman/listinfo/nginx-ru >>> >>> >>> >>> >>> -- >>> С уважением, SaveFrom.net . >>> >>> >>> >>> _______________________________________________ >>> nginx-ru mailing list >>> nginx-ru на nginx.org >>> http://mailman.nginx.org/mailman/listinfo/nginx-ru >> >> _______________________________________________ >> nginx-ru mailing list >> nginx-ru на nginx.org >> http://mailman.nginx.org/mailman/listinfo/nginx-ru > > > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From kav на karagodov.name Tue Mar 6 08:22:17 2012 From: kav на karagodov.name (Alexey V. Karagodov) Date: Tue, 6 Mar 2012 12:22:17 +0400 Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1IENvb2tpZQ==?= In-Reply-To: <4F55C836.3090107@gmail.com> References: <4F55AE56.1010705@gmail.com> <4F55C131.4000508@gmail.com> <4F55C624.9010006@gmail.com> <4F55C836.3090107@gmail.com> Message-ID: пардон. был не внимателен т.е. чтобы Sub/Subs отработал перед проксированием надо с бубном поплясать? On 06.03.2012, at 12:17, Igor Vavrjin wrote: > Дык они ж вроде только с ответом работают - allows replacing source string(regular expression or fixed) in the nginx response with destination string > то есть nginx уже получил ответ и готов его отослать клиенту, а тут только пришел запрос и его надо перенаправить на дургой адрес, а только потом придет ответ. > > 06.03.2012 15:13, Alexey V. Karagodov пишет: >> >> из разряда грязных хаков - http://wiki.nginx.org/HttpSubsModule или http://wiki.nginx.org/HttpSubModule >> что больше подойдёт >> Subs умеет работать с регулярками >> >> >> On 06.03.2012, at 12:09, Igor Vavrjin wrote: >> >>> Таким образом заменится весь заголовок Cookie , а надо удалить (или послать пустое) только конкретное значение одной из кук. >>> Теоретически если бы можно было сделать некий preg_replace на $http_cookie с заменой всех ненужных кук на пустые строчки, а потом послать результат как proxy_set_header Cookie $clear_cookies; но что-то не понятно как эту замену сделать, если есть мысли как это реализовать - буду премного благодарен! >>> -------------- next part -------------- An HTML attachment was scrubbed... URL: From igor.vavrjin на gmail.com Tue Mar 6 08:23:50 2012 From: igor.vavrjin на gmail.com (Igor Vavrjin) Date: Tue, 06 Mar 2012 15:23:50 +0700 Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1IENvb2tpZQ==?= In-Reply-To: References: <4F55AE56.1010705@gmail.com> <4F55C131.4000508@gmail.com> <4F55C624.9010006@gmail.com> <4F55C836.3090107@gmail.com> Message-ID: <4F55C996.9020202@gmail.com> Ну я так понимаю что он просто немного не для этого предназначен :) 06.03.2012 15:22, Alexey V. Karagodov пишет: > пардон. был не внимателен > т.е. чтобы Sub/Subs отработал перед проксированием надо с бубном > поплясать? > > On 06.03.2012, at 12:17, Igor Vavrjin wrote: > >> Дык они ж вроде только с ответом работают - allows replacing source >> string(regular expression or fixed) in the nginx response with >> destination string >> то есть nginx уже получил ответ и готов его отослать клиенту, а тут >> только пришел запрос и его надо перенаправить на дургой адрес, а >> только потом придет ответ. >> >> 06.03.2012 15:13, Alexey V. Karagodov пишет: >>> из разряда грязных хаков - http://wiki.nginx.org/HttpSubsModule или >>> http://wiki.nginx.org/HttpSubModule >>> что больше подойдёт >>> Subs умеет работать с регулярками >>> >>> >>> On 06.03.2012, at 12:09, Igor Vavrjin wrote: >>> >>>> Таким образом заменится весь заголовок Cookie , а надо удалить (или >>>> послать пустое) только конкретное значение одной из кук. >>>> Теоретически если бы можно было сделать некий preg_replace на >>>> $http_cookie с заменой всех ненужных кук на пустые строчки, а потом >>>> послать результат как proxy_set_header Cookie $clear_cookies; но >>>> что-то не понятно как эту замену сделать, если есть мысли как это >>>> реализовать - буду премного благодарен! >>>> > > > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From wangsamp на gmail.com Tue Mar 6 08:31:26 2012 From: wangsamp на gmail.com (Oleksandr V. Typlyns'kyi) Date: Tue, 6 Mar 2012 10:31:26 +0200 (EET) Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1IENvb2tpZQ==?= In-Reply-To: <4F55C836.3090107@gmail.com> References: <4F55AE56.1010705@gmail.com> <4F55C131.4000508@gmail.com> <4F55C624.9010006@gmail.com> <4F55C836.3090107@gmail.com> Message-ID: Today Mar 6, 2012 at 15:17 Igor Vavrjin wrote: > Дык они ж вроде только с ответом работают - allows replacing source > string(regular expression or fixed) in the nginx response with destination > string > то есть nginx уже получил ответ и готов его отослать клиенту, а тут только > пришел запрос и его надо перенаправить на дургой адрес, а только потом придет > ответ. > > > Таким образом заменится весь заголовок Cookie , а надо удалить (или > > > послать пустое) только конкретное значение одной из кук. > > > Теоретически если бы можно было сделать некий preg_replace на > > > $http_cookie с заменой всех ненужных кук на пустые строчки, а потом > > > послать результат как proxy_set_header Cookie $clear_cookies; но что-то не > > > понятно как эту замену сделать, если есть мысли как это реализовать - буду > > > премного благодарен! Попробуйте через map: http://wiki.nginx.org/HttpMapModule -- WNGS-RIPE From kaa на zvuki.ru Tue Mar 6 09:06:56 2012 From: kaa на zvuki.ru (Andrey Kopeyko) Date: Tue, 06 Mar 2012 13:06:56 +0400 Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1IENvb2tpZQ==?= In-Reply-To: <4F55C624.9010006@gmail.com> References: <4F55AE56.1010705@gmail.com> <4F55C131.4000508@gmail.com> <4F55C624.9010006@gmail.com> Message-ID: <4F55D3B0.4060502@zvuki.ru> 06.03.2012 12:09, Igor Vavrjin пишет: > Таким образом заменится весь заголовок Cookie , а надо удалить (или > послать пустое) только конкретное значение одной из кук. > Теоретически если бы можно было сделать некий preg_replace на > $http_cookie с заменой всех ненужных кук на пустые строчки, а потом > послать результат как proxy_set_header Cookie $clear_cookies; но что-то > не понятно как эту замену сделать, если есть мысли как это реализовать - > буду премного благодарен! Здесь вам поможет встроенный перл. -- Best regards, Andrey Kopeyko From ne на vbart.ru Tue Mar 6 09:52:10 2012 From: ne на vbart.ru (=?utf-8?b?0JLQsNC70LXQvdGC0LjQvSDQkdCw0YDRgtC10L3QtdCy?=) Date: Tue, 6 Mar 2012 13:52:10 +0400 Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1IENvb2tpZQ==?= In-Reply-To: <4F55C624.9010006@gmail.com> References: <4F55AE56.1010705@gmail.com> <4F55C624.9010006@gmail.com> Message-ID: <201203061352.10485.ne@vbart.ru> On Tuesday 06 March 2012 12:09:08 Igor Vavrjin wrote: > Таким образом заменится весь заголовок Cookie , а надо удалить (или > послать пустое) только конкретное значение одной из кук. > Теоретически если бы можно было сделать некий preg_replace на > $http_cookie с заменой всех ненужных кук на пустые строчки, а потом > послать результат как proxy_set_header Cookie $clear_cookies; но что-то > не понятно как эту замену сделать, если есть мысли как это реализовать - > буду премного благодарен! > http://nginx.org/ru/docs/http/ngx_http_rewrite_module.html#if там даже пример с $http_cookie есть либо map: http://wiki.nginx.org/HttpMapModule -- Валентин Бартенев From nginx-forum на nginx.us Tue Mar 6 09:56:30 2012 From: nginx-forum на nginx.us (mgnhost) Date: Tue, 6 Mar 2012 04:56:30 -0500 (EST) Subject: nginx-1.1.16 In-Reply-To: <20120229153917.GN67687@mdounin.ru> References: <20120229153917.GN67687@mdounin.ru> Message-ID: <9b86bfa156968160158e024bbc2568bf.NginxMailingListRussian@forum.nginx.org> Maxim Dounin Wrote: ------------------------------------------------------- > Hello! > > On Wed, Feb 29, 2012 at 05:22:14PM +0200, Alex > Vorona wrote: > > > 29.02.2012 16:55, Maxim Dounin wrote: > > > Изменения в nginx 1.1.16 > 29.02.2012 > > [...] > > > *) Добавление: параметр > from в директиве disable_symlinks. > > Как задать необходимость > проверки /home/username/* без > проверки самого /home/username и, > > соответственно, > требования разрешения > чтения /home ? > > disable_symlinks on from=/home/username; > > Для файла вида > /home/username/path/to/file nginx откроет > "/home/username" (без проверки), > потом последовательно > откроет > "path", "to", "file" (с проверкой). > > http://nginx.org/ru/docs/http/ngx_http_core_module > .html#disable_symlinks > > Maxim Dounin > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru А есть возможность использовать что-то типа "wholename" ? Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223171,223489#msg-223489 From igor.vavrjin на gmail.com Tue Mar 6 10:02:02 2012 From: igor.vavrjin на gmail.com (Igor Vavrjin) Date: Tue, 06 Mar 2012 17:02:02 +0700 Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1IENvb2tpZQ==?= In-Reply-To: <201203061352.10485.ne@vbart.ru> References: <4F55AE56.1010705@gmail.com> <4F55C624.9010006@gmail.com> <201203061352.10485.ne@vbart.ru> Message-ID: <4F55E09A.4030800@gmail.com> Направление понятно - по результатам отпишусь что получилось (может кому в будущем полезно будет) 06.03.2012 16:52, Валентин Бартенев пишет: > On Tuesday 06 March 2012 12:09:08 Igor Vavrjin wrote: >> Таким образом заменится весь заголовок Cookie , а надо удалить (или >> послать пустое) только конкретное значение одной из кук. >> Теоретически если бы можно было сделать некий preg_replace на >> $http_cookie с заменой всех ненужных кук на пустые строчки, а потом >> послать результат как proxy_set_header Cookie $clear_cookies; но что-то >> не понятно как эту замену сделать, если есть мысли как это реализовать - >> буду премного благодарен! >> > http://nginx.org/ru/docs/http/ngx_http_rewrite_module.html#if > там даже пример с $http_cookie есть > > либо map: http://wiki.nginx.org/HttpMapModule > > -- > Валентин Бартенев > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru From igor.vavrjin на gmail.com Tue Mar 6 10:57:11 2012 From: igor.vavrjin на gmail.com (Igor Vavrjin) Date: Tue, 06 Mar 2012 17:57:11 +0700 Subject: =?UTF-8?B?UmU6INCf0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1IENvb2tpZQ==?= In-Reply-To: <201203061352.10485.ne@vbart.ru> References: <4F55AE56.1010705@gmail.com> <4F55C624.9010006@gmail.com> <201203061352.10485.ne@vbart.ru> Message-ID: <4F55ED87.7040800@gmail.com> вроде все работает как надо. Вот пример конфига в котором удаляется кука verySecretCookie: server { listen *:80; server_name site.com; set $need_cookie $http_cookie; if ($http_cookie ~* "(.*?)verySecretCookie=(?:[^;]+)(?:;|$)(.*)") { set $need_cookie $1$2; } location / { proxy_pass http://NEED_IP; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Cookie $need_cookie; } } 06.03.2012 16:52, Валентин Бартенев пишет: > On Tuesday 06 March 2012 12:09:08 Igor Vavrjin wrote: >> Таким образом заменится весь заголовок Cookie , а надо удалить (или >> послать пустое) только конкретное значение одной из кук. >> Теоретически если бы можно было сделать некий preg_replace на >> $http_cookie с заменой всех ненужных кук на пустые строчки, а потом >> послать результат как proxy_set_header Cookie $clear_cookies; но что-то >> не понятно как эту замену сделать, если есть мысли как это реализовать - >> буду премного благодарен! >> > http://nginx.org/ru/docs/http/ngx_http_rewrite_module.html#if > там даже пример с $http_cookie есть > > либо map: http://wiki.nginx.org/HttpMapModule > > -- > Валентин Бартенев > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru From nginx-forum на nginx.us Tue Mar 6 12:09:25 2012 From: nginx-forum на nginx.us (borinets) Date: Tue, 6 Mar 2012 07:09:25 -0500 (EST) Subject: Apache --> nginx Message-ID: Помогите пожалуйста с написанием правила замены на nginx. Я создал вот такое вот правило на апаче: RewriteRule ^(robots).txt$ $1.php [L] (надо подменить файл robots.txt файлом robots.php) Как такое же правило реализовать для сервера, работающего на nginx? Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223500,223500#msg-223500 From tetsio.nainn на gmail.com Tue Mar 6 12:15:09 2012 From: tetsio.nainn на gmail.com (=?koi8-r?B?7cHSy8XMIO3PyM7B3sXX08vJyg==?=) Date: Tue, 6 Mar 2012 22:15:09 +1000 Subject: Apache --> nginx In-Reply-To: References: Message-ID: <197EFA4D-07FE-4564-BEB9-064263EB6FED@gmail.com> rewrite /(robots) $1 break; Сойдет? 06.03.2012, в 22:09, "borinets" написал(а): > Помогите пожалуйста с написанием > правила замены на nginx. > Я создал вот такое вот правило на > апаче: > RewriteRule ^(robots).txt$ $1.php [L] > (надо подменить файл robots.txt файлом > robots.php) > Как такое же правило реализовать для > сервера, работающего на nginx? > > Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223500,223500#msg-223500 > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru From tetsio.nainn на gmail.com Tue Mar 6 12:16:47 2012 From: tetsio.nainn на gmail.com (=?koi8-r?B?7cHSy8XMIO3PyM7B3sXX08vJyg==?=) Date: Tue, 6 Mar 2012 22:16:47 +1000 Subject: Apache --> nginx In-Reply-To: References: Message-ID: Т.е. rewrite /(robots)\.txt $1.php break; 06.03.2012, в 22:09, "borinets" написал(а): > Помогите пожалуйста с написанием > правила замены на nginx. > Я создал вот такое вот правило на > апаче: > RewriteRule ^(robots).txt$ $1.php [L] > (надо подменить файл robots.txt файлом > robots.php) > Как такое же правило реализовать для > сервера, работающего на nginx? > > Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223500,223500#msg-223500 > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru From nginx-forum на nginx.us Tue Mar 6 12:17:45 2012 From: nginx-forum на nginx.us (Stepanov Vitaliy) Date: Tue, 6 Mar 2012 07:17:45 -0500 (EST) Subject: nginx - redirect 301 In-Reply-To: <201203051658.29008.ne@vbart.ru> References: <201203051658.29008.ne@vbart.ru> Message-ID: Спасибо всем кто ответил. Валентин Бартенев данный вариант, который вы предложили: server { listen 80; server_name www.freebsd.ru; return 301 http://freebsd.ru$request_uri; } Выдает ошибку в браузере, версия nginx - nginx/0.8.54: На этой странице имеется бесконечная переадресация Да, действительно англоязычная версия мануала nginx более расширенная оказалась. В результате взял вот такой код, он работает: server { listen 80; server_name www.freebsd.ru freebsd.ru; if ($http_host = freebsd.ru) { rewrite (.*) http://www.freebsd.ru$1 permanent; } ... } Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223391,223503#msg-223503 From nginx-forum на nginx.us Tue Mar 6 12:21:58 2012 From: nginx-forum на nginx.us (borinets) Date: Tue, 6 Mar 2012 07:21:58 -0500 (EST) Subject: Apache --> nginx In-Reply-To: <197EFA4D-07FE-4564-BEB9-064263EB6FED@gmail.com> References: <197EFA4D-07FE-4564-BEB9-064263EB6FED@gmail.com> Message-ID: Маркел Мохначевский Wrote: ------------------------------------------------------- > rewrite /(robots) $1 break; > Сойдет? Простите, я просто полный чайник в nginx, а в Apache новичек). Если можно напишите конечный рабочий вариант. вы же не указали ни txt, ни php расширения. Это будет работать? Или может быть я сформировал задачу не совсем понятно... Попробую по другому, на всякий случай: Мне нужно, чтоб по адресу site.ru/robots.txt отображалось содержимое файла site.ru/robots.php Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223500,223505#msg-223505 From tetsio.nainn на gmail.com Tue Mar 6 12:24:53 2012 From: tetsio.nainn на gmail.com (=?koi8-r?B?7cHSy8XMIO3PyM7B3sXX08vJyg==?=) Date: Tue, 6 Mar 2012 22:24:53 +1000 Subject: nginx - redirect 301 In-Reply-To: References: <201203051658.29008.ne@vbart.ru> Message-ID: <2DFAE545-2D05-4123-B2EF-E890AA2D92FE@gmail.com> Вариантом решения было не просто добавления строки с реврайтом, а именно создание еще одного виртуального хоста с реврайтом на основной. 06.03.2012, в 22:17, "Stepanov Vitaliy" написал(а): > Спасибо всем кто ответил. > > Валентин Бартенев данный вариант, > который вы предложили: > server { > listen 80; > server_name www.freebsd.ru; > > return 301 http://freebsd.ru$request_uri; > } > > Выдает ошибку в браузере, версия nginx - > nginx/0.8.54: > На этой странице имеется бесконечная > переадресация > > Да, действительно англоязычная версия > мануала nginx более расширенная > оказалась. > > В результате взял вот такой код, он > работает: > server { > listen 80; > server_name www.freebsd.ru freebsd.ru; > if ($http_host = freebsd.ru) { > rewrite (.*) http://www.freebsd.ru$1 permanent; > } > ... > } > > Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223391,223503#msg-223503 > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru From nginx-forum на nginx.us Tue Mar 6 12:24:38 2012 From: nginx-forum на nginx.us (borinets) Date: Tue, 6 Mar 2012 07:24:38 -0500 (EST) Subject: Apache --> nginx In-Reply-To: References: Message-ID: Маркел Мохначевский Wrote: ------------------------------------------------------- > Т.е. rewrite /(robots)\.txt $1.php break; > > 06.03.2012, в 22:09, "borinets" > написал(а): > > > Помогите пожалуйста с > написанием > > правила замены на nginx. > > Я создал вот такое вот > правило на > > апаче: > > RewriteRule ^(robots).txt$ $1.php [L] > > (надо подменить файл robots.txt > файлом > > robots.php) > > Как такое же правило > реализовать для > > сервера, работающего на > nginx? > > > > Posted at Nginx Forum: > http://forum.nginx.org/read.php?21,223500,223500#m > sg-223500 > > > > _______________________________________________ > > nginx-ru mailing list > > nginx-ru на nginx.org > > > http://mailman.nginx.org/mailman/listinfo/nginx-ru > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru Теперь понятно. Спасибо, буду пробовать. Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223500,223506#msg-223506 From nginx-forum на nginx.us Tue Mar 6 13:00:04 2012 From: nginx-forum на nginx.us (borinets) Date: Tue, 6 Mar 2012 08:00:04 -0500 (EST) Subject: Apache --> nginx In-Reply-To: References: Message-ID: Маркел Мохначевский Wrote: ------------------------------------------------------- > Т.е. rewrite /(robots)\.txt $1.php break; > Не сработало. Мб rewrite "^/(robots)\.txt+$" $1.php break; или rewrite "^/(robots)\.txt+$" $1.php last; Исправьте, где не так. И еще вопрос - точку обязательно екранировать? Как видите в Apache не пришлось. Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223500,223510#msg-223510 From me на kemko.ru Tue Mar 6 13:01:10 2012 From: me на kemko.ru (=?UTF-8?B?0JTQvNC40YLRgNC40Lkg0JDQvdC00YDQtdC10LI=?=) Date: Tue, 6 Mar 2012 17:01:10 +0400 Subject: Apache --> nginx In-Reply-To: References: Message-ID: 6 марта 2012 г. 17:00 пользователь borinets написал: > Маркел Мохначевский Wrote: > ------------------------------------------------------- >> Т.е. rewrite /(robots)\.txt $1.php break; >> > Не сработало. Мб > rewrite "^/(robots)\.txt+$" $1.php break; > или > rewrite "^/(robots)\.txt+$" $1.php last; > > Исправьте, где не так. И еще вопрос - > точку обязательно екранировать? Как > видите в Apache не пришлось. > > Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223500,223510#msg-223510 > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru From me на kemko.ru Tue Mar 6 13:04:46 2012 From: me на kemko.ru (=?UTF-8?B?0JTQvNC40YLRgNC40Lkg0JDQvdC00YDQtdC10LI=?=) Date: Tue, 6 Mar 2012 17:04:46 +0400 Subject: Apache --> nginx In-Reply-To: References: Message-ID: Упс. Отправил пустым. 6 марта 2012 г. 17:00 пользователь borinets написал: >>И еще вопрос - >> точку обязательно екранировать? Как >> видите в Apache не пришлось. А теперь попробуйте ввести http://url/robots!txt и скорее всего увидите, что Apache'вый регэкс сработает и в этом случае. From slava.kokorin на gmail.com Tue Mar 6 13:07:42 2012 From: slava.kokorin на gmail.com (Slava Kokorin) Date: Tue, 6 Mar 2012 17:07:42 +0400 Subject: Apache --> nginx In-Reply-To: References: Message-ID: 6 марта 2012 г. 17:00 пользователь borinets написал: > Маркел Мохначевский Wrote: > ------------------------------------------------------- > > Т.е. rewrite /(robots)\.txt $1.php break; > > > Не сработало. Мб > rewrite "^/(robots)\.txt+$" $1.php break; > или > rewrite "^/(robots)\.txt+$" $1.php last; > rewrite /robots.txt /robots.php; либо без rewrite-ов location = /robots.txt { ... } Исправьте, где не так. И еще вопрос - > точку обязательно екранировать? Как > видите в Apache не пришлось. > Точка без экранирования означает любой символ. > > Posted at Nginx Forum: > http://forum.nginx.org/read.php?21,223500,223510#msg-223510 > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru > -- Regards, Slava ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From tetsio.nainn на gmail.com Tue Mar 6 13:22:11 2012 From: tetsio.nainn на gmail.com (=?koi8-r?B?7cHSy8XMIO3PyM7B3sXX08vJyg==?=) Date: Tue, 6 Mar 2012 23:22:11 +1000 Subject: Apache --> nginx In-Reply-To: References: Message-ID: <9477C5AA-1F35-4980-9C52-2C48DBE4274A@gmail.com> В реврайте break следует использовать, если для обработки запроса не надо выходить из заданного локейшна, иначе - last 06.03.2012, в 23:00, "borinets" написал(а): > Маркел Мохначевский Wrote: > ------------------------------------------------------- >> Т.е. rewrite /(robots)\.txt $1.php break; >> > Не сработало. Мб > rewrite "^/(robots)\.txt+$" $1.php break; > или > rewrite "^/(robots)\.txt+$" $1.php last; > > Исправьте, где не так. И еще вопрос - > точку обязательно екранировать? Как > видите в Apache не пришлось. > > Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223500,223510#msg-223510 > > _______________________________________________ > nginx-ru mailing list > nginx-ru на nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru From mdounin на mdounin.ru Tue Mar 6 14:34:31 2012 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 6 Mar 2012 18:34:31 +0400 Subject: nginx-1.1.16 In-Reply-To: <9b86bfa156968160158e024bbc2568bf.NginxMailingListRussian@forum.nginx.org> References: <20120229153917.GN67687@mdounin.ru> <9b86bfa156968160158e024bbc2568bf.NginxMailingListRussian@forum.nginx.org> Message-ID: <20120306143431.GN67687@mdounin.ru> Hello! On Tue, Mar 06, 2012 at 04:56:30AM -0500, mgnhost wrote: [...] > А есть возможность использовать что-то > типа "wholename" ? Не знаю как остальные, но лично я - не понял вопроса. Maxim Dounin From exelib на googlemail.com Tue Mar 6 21:02:18 2012 From: exelib на googlemail.com (Anton Bessonov) Date: Tue, 06 Mar 2012 22:02:18 +0100 Subject: =?UTF-8?B?UmU6INCf0LDRgNCw0LzQtdGC0YDRiyDQuCBQT1NULdC30LDQv9GA0L7RgS4=?= In-Reply-To: <4F53DEFD.1090408@googlemail.com> References: <4F4D6948.1000508@googlemail.com> <4F511E22.7030704@googlemail.com> <20120304192842.GX67687@mdounin.ru> <4F53DEFD.1090408@googlemail.com> Message-ID: <4F567B5A.60504@googlemail.com> Так, сделал что-то вроде враппера запросов. Только вот появилась проблема с модулем eval: server { listen 80; server_name ~^(www\.)?(?P.+)\.site\.com$; location / { log_not_found off; fastcgi_intercept_errors on; recursive_error_pages on; error_page 500 = @regular; fastcgi_cache off; fastcgi_pass 127.0.0.1:9999; fastcgi_index index.php; include /usr/local/nginx/fastcgi.conf; # Вот тут парзю ПОСТ и если ок, то возвращаю 500 # если нет, то 403 и в чёрный список fastcgi_param SCRIPT_FILENAME /home/site/banip.php; } location @regular { limit_req zone=mysite burst=5; Как только раскомментирую, так сразу глохнит, то есть браузер грузит и грузит и грузит... Без враппера работало... # eval $footer { # proxy_set_header Host $http_host; # if ($request_method = GET) { # proxy_pass http://127.0.0.1:1111/?subdomain=$subdomain&get=footer; # } # } fastcgi_param HTTP_ACCEPT_ENCODING ""; log_not_found off; # subs_filter '(