Вопрос по apache

stm5643616

Как установить кодировку по умолчанию для сервера Apache 2.0.40 ?

Bost170

http://lynn.hackers/manual/mod/core.html#adddefaultcharset
А лучше вообще не ставить.

stm5643616

Ставлю
AddDefaultCharset WINDOWS-1251,
перегружаю apache, а моя страничка http://nsoft
все равно грузится по умолчанию в глючной кодировке.
В чем дело?

artimon

У меня нормально загрузилась. В IE и в FireBird'е.

eee1



c:\dos\nmap>get -e http://nsoft.local
Connection: close
Date: Sun, 14 Sep 2003 20:05:19 GMT
Accept-Ranges: bytes
ETag: "8758-94e-5508ab77"
Server: Apache/2.0.40 (Win32)
Content-Length: 2382
Content-Type: text/html; charset=WINDOWS-1251
Content-Type: text/html; charset=windows-1251
Last-Modified: Sun, 14 Sep 2003 19:41:13 GMT
Client-Date: Sun, 14 Sep 2003 20:05:20 GMT
Client-Response-Num: 1


дальше не интересно

stm5643616

http://nsoft.local у меня нормально виден сейчас, а http://nsoft глючит

eee1

какая разница между http://nsoft.local и http://nsoft?

tokuchu

Кеш?

stm5643616

http://nsoft автоматом грузится в кодировке ISO
http://nsoft.local автоматом грузится в кодировке windows-1251

eee1

от куда знаешь? или IE так показал?


c:\dos\nmap>get -e http://nsoft
Connection: close
Date: Sun, 14 Sep 2003 21:02:47 GMT
Accept-Ranges: bytes
ETag: "8758-94e-5508ab77"
Server: Apache/2.0.40 (Win32)
Content-Length: 2382
Content-Type: text/html; charset=WINDOWS-1251
Content-Type: text/html; charset=windows-1251
Last-Modified: Sun, 14 Sep 2003 19:41:13 GMT
Client-Date: Sun, 14 Sep 2003 21:02:46 GMT
Client-Response-Num: 1

stm5643616

IE так показал

eee1

значит это просто кеш ( уже говорил) - очистить все кеш у IE или попробуй другой браузер.

stm5643616

Почистил Temporary Internet Files - и стала на http://nsoft кодировка win-1251.
Всем спасибо за помощь!

stm5643616

Поставил себе перл в папку c:/usr/local/bin.
В командной строке он все скрипты корректно интерпретирует.
Теперь хочу чтобы перл на apache-сервере запускался.
пишу в mime.types:
application/x-perl pl
пишу в httpd.conf:
<Directory "c:/usr/local/bin">
Options ExecCGI
</Directory>
ScriptAlias /cgi-bin/ "c:/usr/local/bin/"
Action application/x-perl "c:/usr/local/bin/perl.exe"
Но что-то он пока *.pl файлы на apache-сервере не открывает.
Что я делаю не так?

Maverick-I

AddHandler cgi-script .pl
А в самом скрипте первой строчкой написать:
#!c:/usr/local/bin/perl.exe
(возможно ещё слэши развернуть надо, не помню)

eee1

можно и добавить: ScriptInterpreterSource registry

stm5643616

Добавил
AddHandler cgi-script .pl в httpd.conf
и #!c:/usr/local/bin/perl.exe в саму перловую страницу, но увы не пашет (и слэшами ворочал)

Maverick-I

Что Апач в логах пишет?

stm5643616

В error.log пишет
[Tue Sep 16 22:35:19 2003] [error] [client 172.16.14.62] Premature end of script headers: example.pl, referer: http://nsoft.local/

Maverick-I

Есть серьезное подозрение, что ошибка в самом скрипте.
Пость его сюда.

stm5643616

текст файла example.pl
#!c:\usr\local\bin\perl.exe
print "Hello from ActivePerl!";

abrek

а HTTP-заголовок уже не модно формировать?

abrek

и ещё: какая сущность в Windows отвечает за интерпретацию #! ?
IMHO нет такой

stm5643616

А вот такой файл example.pl заработал:
#!c:\usr\local\bin\perl.exe
print "Content-type: text/plain\n\n";
print "Hello from ActivePerl!";
Короче у меня получилось активизировать перл под апачу. Осталось выучить перл.
Оставить комментарий
Имя или ник:
Комментарий: