Russian Apache Switch to English
Switch to Russian koi8-r
windows=1251
cp-866
iso8859-5
Russian Apache Как это работает Рекоммендации Где взять Как установить Как настроить Статус и поддержка
Краткий обзор FAQ Список рассылки Благодарности Поиск по серверу Powered by Russian Apache
Russian Apache mailing list archive (apache-rus@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [apache-rus] PL21.x + SSL == :((



On Sun, 4 Jan 1998, Alex Tutubalin wrote:

>Hi!
> alr> mod_dir тоже не будет работать, видимо... Надо бы сделать какой-то ifdef
> alr> APACHE_SSL, что-ли...
>Да, надо. Я правильно понимаю, что достаточно взять mod_alias из Apache-SSL
>и украсть код оттуда (CharsetSoftRedirect* сделаны именно так:) ?
Похоже нет. Это похоже никто больше и не использует, кроме mod_dir и
mod_charset. Я тут сотворил примерный патч, но это надо конечно вставить в
оригинальный сорс и сделать нормальный diff. А то это даже не уверен что к
чистому апачу приложится нормально. И конечно, проверить надо, то ли я
написал.
Кстати, все эти патчи к апачным родным модулям апачевцам самим отсылаются?
Хотелоь бы, чтобы баги исправились, и чтобы "приятных неожиданностей"
поменьше было, когда их патч не стыкуется. А то меня теперь паранойя
одолела - может еще где-то такое есть, да только оно компилится и я ничего
не замечаю? А оно возьмет да и повалится в самый неподходящий момент...
--
frodo@sharat.co.il	\/  There shall be counsels taken
Stanislav Malyshev	/\  Stronger than Morgul-spells
phone +972-2-5369213	/\  		JRRT LoTR.
http://www.sharat.co.il/frodo/   whois:SM719-RIPE@whois.ripe.net
--- mod_charset.c.orig	Sun Jan  4 22:55:28 1998
+++ mod_charset.c	Sun Jan  4 23:00:06 1998
@@ -1288,8 +1288,13 @@
 	    redir = pstrcat (r->pool, "http://",
 			     construct_server(r->pool, 
 					      r->server->server_hostname, 
+#ifndef APACHE_SSL
 					      ntohs(r->connection->
 						    local_addr.sin_port)),
+#else
+					      ntohs(r->connection->
+						    local_addr.sin_port),r),
+#endif
 			   rel_uri, NULL);
 	    table_set (r->headers_out, "Location", redir);
 	    return status;
@@ -1772,8 +1777,13 @@
 	    }
 	    redir = pstrcat (r->pool, "http://",
 			     construct_server(r->pool, r->server->server_hostname, 
+#ifndef APACHE_SSL
 					      ntohs(r->connection->
 						    local_addr.sin_port)),
+#else
+					      ntohs(r->connection->
+						    local_addr.sin_port),r),
+#endif
 			     rel_uri, NULL);
 
 	    table_set (r->headers_out, "Location", redir);
--- mod_dir.c.orig	Sun Jan  4 22:11:41 1998
+++ mod_dir.c	Sun Jan  4 22:56:28 1998
@@ -815,7 +815,11 @@
 #else
         r->server->port=ntohs(r->connection->local_addr.sin_port);
       table_set (r->headers_out, "Location",
+#ifndef APACHE_SSL
                  construct_url(r->pool, ifile, r->server)); 
+#else
+                 construct_url(r->pool, ifile, r)); 
+#endif
 #endif
 	return HTTP_MOVED_PERMANENTLY;
     }





Спонсоры сайта:

[ Russian Apache ] [ Как это работает ] [ Рекомендации ] [ Где взять ] [ Как установить ] [ Как настроить ] [ Статус и поддержка ] [ Краткий обзор ] [ FAQ ] [ Список рассылки ] [ Благодарности ] [ Поиск по серверу ] [ Powered by Russian Apache ] [ Apache-talk archive ]

"Russian Apache" includes software developed by the Apache Group for use in the Apache HTTP server project (http://www.apache.org/) See Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C) 1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.