nixp.ru v3.0

21 января 2017,
суббота,
18:37:46 MSK

DevOps с компанией «Флант»
Longobard написал 21 июня 2004 года в 16:42 (904 просмотра) Ведет себя как мужчина; открыл 291 тему в форуме, оставил 2499 комментариев на сайте.

Апач почему-то определяет кодировку всех сайтов как ISO-8859-1, игнорируя meta. где указана кодировка. И-за этого браузер отображает сайт в левой кодировке. Как лечить?

Вот конфиги апача:

apache2.conf:

### /etc/apache2/conf/apache2.conf
### $Id: apache2.conf,v 1.1 2004/03/22 21:17:57 stuart Exp $
###
### Main Configuration Section
### You really shouldn't change these settings unless you're a guru
###
ServerRoot /etc/apache2
ServerName longobard
#LockFile /etc/apache2/apache2.lock
PidFile /var/run/apache2.pid
ErrorLog logs/error_log
LogLevel warn
DocumentRoot /home/http/liveradio/htdocs
### Dynamic Shared Object (DSO) Support
###
### You should always leave these three, as they are needed for normal use.
### mod_access (Order, Allow, etc..)
### mod_log_config (Transferlog, etc..)
### mod_mime (AddType, etc...)
###
#LoadModule access_module                 modules/mod_access.so
LoadModule auth_module                   modules/mod_auth.so
LoadModule auth_anon_module              modules/mod_auth_anon.so
LoadModule auth_dbm_module               modules/mod_auth_dbm.so
LoadModule auth_digest_module            modules/mod_auth_digest.so
LoadModule include_module                modules/mod_include.so
LoadModule log_config_module             modules/mod_log_config.so
LoadModule env_module                    modules/mod_env.so
LoadModule mime_magic_module             modules/mod_mime_magic.so
LoadModule cern_meta_module              modules/mod_cern_meta.so
LoadModule expires_module                modules/mod_expires.so
LoadModule headers_module                modules/mod_headers.so
LoadModule usertrack_module              modules/mod_usertrack.so
#LoadModule unique_id_module              modules/mod_unique_id.so
LoadModule setenvif_module               modules/mod_setenvif.so
LoadModule proxy_module                  modules/mod_proxy.so
LoadModule proxy_connect_module          modules/mod_proxy_connect.so
LoadModule proxy_ftp_module              modules/mod_proxy_ftp.so
LoadModule proxy_http_module         modules/mod_proxy_http.so
LoadModule mime_module                   modules/mod_mime.so
LoadModule status_module                 modules/mod_status.so
LoadModule autoindex_module              modules/mod_autoindex.so
LoadModule asis_module                   modules/mod_asis.so
LoadModule info_module                   modules/mod_info.so
LoadModule cgi_module                    modules/mod_cgi.so
LoadModule cgid_module                   modules/mod_cgid.so
LoadModule vhost_alias_module         modules/mod_vhost_alias.so
LoadModule negotiation_module            modules/mod_negotiation.so
LoadModule dir_module                    modules/mod_dir.so
LoadModule imap_module                   modules/mod_imap.so
LoadModule actions_module                modules/mod_actions.so
LoadModule speling_module                modules/mod_speling.so
LoadModule userdir_module                modules/mod_userdir.so
LoadModule alias_module                  modules/mod_alias.so
LoadModule rewrite_module                modules/mod_rewrite.so
###
### New Modules for 2.0 (some are experimental)
###
LoadModule file_cache_module             modules/mod_file_cache.so
LoadModule echo_module                   modules/mod_echo.so
LoadModule charset_lite_module           modules/mod_charset_lite.so
LoadModule cache_module                  modules/mod_cache.so
LoadModule disk_cache_module             modules/mod_disk_cache.so
LoadModule mem_cache_module              modules/mod_mem_cache.so
LoadModule ext_filter_module             modules/mod_ext_filter.so
LoadModule case_filter_module            modules/mod_case_filter.so
LoadModule case_filter_in_module         modules/mod_case_filter_in.so
LoadModule deflate_module                modules/mod_deflate.so
###
### Global Configuration
###
# Splitting up apache2.conf into two files makes it easier to support
# multiple configurations on the same serer.  In commonapache2.conf
# you keep directives that apply to all implementations and in this
# file you keep server-specific directives.  While we don't yet have
# multiple configurations out-of-the-box, this allows us to do that
# in the future easily.  (PERLPROXIED *ahem*)
#
# For Apache2 we load all conf files in conf/modules.d
Include conf/modules.d/*.conf
Include conf/commonapache2.conf
###
### IP Address/Port
###
#BindAddress 10.1.7.90
Listen 80
###
### Log configuration Section
###
#Single logfile with access, agent and referer information #This is the default, if vlogs are not defined for the main server CustomLog logs/access_log combined env=!VLOG #If VLOG is defined in conf/vhosts/vhosts.conf, we use this entry #CustomLog "|/usr/sbin/apache2splitlogfile" vhost env=VLOG </IfModule> ### ### Virtual Hosts ### # We include different templates for Virtual Hosting. Have a look in the # vhosts directory and modify to suit your needs. Include conf/vhosts/vhosts.conf #Include conf/vhosts/dynamic-vhosts.conf #Include conf/vhosts/virtual-homepages.conf ### ### Performance settings Section ### # # Timeout: The number of seconds before receives and sends time out. # Timeout 300 # # KeepAlive: Whether or not to allow persistent connections (more than # one request per connection). Set to "Off" to deactivate. # KeepAlive On # # MaxKeepAliveRequests: The maximum number of requests to allow # during a persistent connection. Set to 0 to allow an unlimited amount. # We recommend you leave this number high, for maximum performance. # MaxKeepAliveRequests 100 # # KeepAliveTimeout: Number of seconds to wait for the next request from the # same client on the same connection. # KeepAliveTimeout 15 # prefork MPM [THIS IS THE DEFAULT] # StartServers: number of server processes to start # MinSpareServers: minimum number of server processes which are kept spare # MaxSpareServers: maximum number of server processes which are kept spare # MaxClients: maximum number of server processes allowed to start # MaxRequestsPerChild: maximum number of requests a server process serves
StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 </IfModule> # worker MPM # StartServers: initial number of server processes to start # MaxClients: maximum number of simultaneous client connections # MinSpareThreads: minimum number of worker threads which are kept spare # MaxSpareThreads: maximum number of worker threads which are kept spare # ThreadsPerChild: constant number of worker threads in each server process # MaxRequestsPerChild: maximum number of requests a server process serves
StartServers 2 MaxClients 150 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 </IfModule> # perchild MPM # NumServers: constant number of server processes # StartThreads: initial number of worker threads in each server process # MinSpareThreads: minimum number of worker threads which are kept spare # MaxSpareThreads: maximum number of worker threads which are kept spare # MaxThreadsPerChild: maximum number of worker threads in each server process # MaxRequestsPerChild: maximum number of connections per server process
NumServers 5 StartThreads 5 MinSpareThreads 5 MaxSpareThreads 10 MaxThreadsPerChild 20 MaxRequestsPerChild 0 </IfModule>

commonapache2.conf оставил без изменения, вписал только мыло.

Genie

ну, если html-ки неправильно отдаются, то читай описание на default_charset. Походу оно у тебя вкомпилировало это значение, и теперь его надо принудительно выставлять в «».

Longobard

нашел в commonapache2.conf строчку

AddDefaultCharset iso-8859-1


Заменил тут кодировку на кои — работют сайты с кои (у меня один сайт на кои, другой на вин), заменил на вин — работает сайт на вин. Закоментил/написал off — так апач в таком случае вапще не пишет кодировку в HTTP ответе. Чего тут вписать?

decvar

Первести оба сайта на UTF-8. и поставить его в дефаулт!

:-D

Longobard

Да блин, я серьезно. А для отдельного виртуалхоста мона пропсиать кодировку? У меня на одном хосте сайт на koi8-r, на другом на win-1251.

Genie
нашел в commonapache2.conf строчку

AddDefaultCharset iso-8859-1

Заменил тут кодировку на кои — работют сайты с кои (у меня один сайт на кои, другой на вин), заменил на вин — работает сайт на вин. Закоментил/написал off — так апач в таком случае вапще не пишет

от этого сказанное мною ранее не меняется:

его надо принудительно выставлять в «».
Longobard

«» нельзя (ашипку пишет), мона » », но это приводит к тому что в HTTP ответе появляется charset= . Что не есть гуд. Не работает. Блин, вот если бы можно было бы прописать кодировки для каждого хоста….

Longobard

самое смешное. Ставлю кодировку в windows-1251. Сайт на кои отображается криво, сайт на вин-1251 — ТОЖ КРИВО!. Вот цытата:

longobard root# telnet liveradio.local 80

Trying 10.1.7.90…

Connected to liveradio.local.

Escape character is '^]’.

GET /index.html HTTP/1.1

Host: liveradio.local

HTTP/1.1 200 OK

Date: Mon, 21 Jun 2004 17:33:35 GMT

Server: Apache/2.0.49 (Gentoo/Linux)

Last-Modified: Mon, 21 Jun 2004 16:32:47 GMT

ETag: «514683-7c7-748b89c0»

Accept-Ranges: bytes

Content-Length: 1991

Content-Type: text/html; charset=windows-1251

<center>
<table border=«0» cellpadding=«0» cellspacing=«0» width=«837» background=«/images/gray_07.gif»>
<tr>
<td width=«12%»>


</td>
<td width=«88%»>


</td>
</tr>
</table>
</center>

<center>
<table border=«0» cellpadding=«0» cellspacing=«0» width=«837»>
<tr>
<td width=«100%» align=«center»>


</td>
</tr>
</table>
</center>

<iframe name=«main» marginwidth=«0» marginheight=«0» src=«/main.html»>

frameBorder=0 width=«100%» scrolling=no height=550 bordercolor=«#E9EBF3»>
</iframe>

<center>
<table border=«0» cellpadding=«0» cellspacing=«0» width=«837» bgcolor=«#3E4886»>
<tr>
<td width=«32%»></td>
<td width=«68%»>

<font class=«txt»>Designed by Vax (Hot Web)</font>
</td>
</tr>
</table>
</center>

ПАЧИМУ?

dbgrid
LONGOBARD
Блин, вот если бы можно было бы прописать кодировки для каждого хоста….

Можно, но не помню как ((

Дома вроде остались конфиги. Завтра скажу если потерпишь(я ща на работе)

Longobard
dbgrid
Можно, но не помню как ((

Дома вроде остались конфиги. Завтра скажу если потерпишь(я ща на работе)

Потерплю и почитаю доки :)

Longobard

Маны спасли отца русской демократии. Короче для каждого виртуалхоста прописываецца этот AddDefaultCharset. Прописал кои для хоста на кои, вин для хоста на вин. Но сайт на вине фсе равно криво отображаецца. Причем самая попа в том что просто браузером с диска (в обход апача) его не посмотреть, там фреймы и т.д. Короче не смотрицца он :) Мона посмотреть каждый фрейм по кусочкам. И тот фрейм где текст — при просмотре его диска отображаецца нормально. Пробую просмотреть через апач хтмлку фрейма — ВСЕ ПУЧКОМ! А если фрейм в составе сайта — нифига не получаецца. Причем на виндовой машине с ИИСкой все пучком. Значит че-то не то с апачем. ЧТО ИМЕННО НЕ ТО????!?!!!??!!! Я теряюсь в непонятках. Ща на вызов сьезжу и полезу ковырять его сырцы на предмет того че он там с фремами мудрит.

Longobard

Еп, блин. Теперь то пашет то нет. То есть то сайт нормально, то криво, то опять нормально. Покажите лучше свои конфиги, мож я че намудрил :(

Longobard

Теперь чаще работает чем не работает… Мдя… Надо бы точно сырцы почитать… Скорей всего это уже проблема апача, покопаюсь попытаюсь понять с чем она связана.

Uncle Theodore

Тут, вроде оно

http://httpd.apache.org/docs-2.0/mod/mod_charset_lite.html

http://www.itc.yorku.ca/manual/mod/mod_charset_lite.html

Или я вопроса не понял?

Good Luck,

UT

Longobard

А нельзя ли в апаче сделать так чтобы он смотрел кодировку сайта в meta теге и content-coding соответствующий ставил?

Longobard
Uncle Theodore
Тут, вроде оно

http://httpd.apache.org/docs-2.0/mod/mod_charset_lite.html

http://www.itc.yorku.ca/manual/mod/mod_charset_lite.html

Или я вопроса не понял?

Good Luck,

UT

Это не совсем то. Это в определенной дире апач перекодирует сайт. а мне это не нужно. я хочу чтобы он смотрел кодировку сайта в meta теге и content-coding соответствующий ставил. Неужели нельзя?

смотреть в сторону russian apache (www.lexa.ru)

Longobard

нада смотреть на C++BuilderX и шустрей писать свой FleXeR да шоб там таких косякофф не было :) Млин, не ожидал я от апача такого тупняка.

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.