Longobard
написал 21 июня 2004 года в 16:42 (2259 просмотров)
Ведет себя
как мужчина; открыл 291 тему в форуме, оставил 2499 комментариев на сайте.
Апач почему-то определяет кодировку всех сайтов как ISO-8859-1, игнорируя meta. где указана кодировка. И-за этого браузер отображает сайт в левой кодировке. Как лечить?
Вот конфиги апача:
### /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 оставил без изменения, вписал только мыло.
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
ну, если html-ки неправильно отдаются, то читай описание на default_charset. Походу оно у тебя вкомпилировало это значение, и теперь его надо принудительно выставлять в «».
нашел в commonapache2.conf строчку
Заменил тут кодировку на кои — работют сайты с кои (у меня один сайт на кои, другой на вин), заменил на вин — работает сайт на вин. Закоментил/написал off — так апач в таком случае вапще не пишет кодировку в HTTP ответе. Чего тут вписать?
Первести оба сайта на UTF-8. и поставить его в дефаулт!
:-D
Да блин, я серьезно. А для отдельного виртуалхоста мона пропсиать кодировку? У меня на одном хосте сайт на koi8-r, на другом на win-1251.
от этого сказанное мною ранее не меняется:
«» нельзя (ашипку пишет), мона » », но это приводит к тому что в HTTP ответе появляется charset= . Что не есть гуд. Не работает. Блин, вот если бы можно было бы прописать кодировки для каждого хоста….
самое смешное. Ставлю кодировку в windows-1251. Сайт на кои отображается криво, сайт на вин-1251 — ТОЖ КРИВО!. Вот цытата:
ПАЧИМУ?
Можно, но не помню как ((
Дома вроде остались конфиги. Завтра скажу если потерпишь(я ща на работе)
Потерплю и почитаю доки :)
Маны спасли отца русской демократии. Короче для каждого виртуалхоста прописываецца этот AddDefaultCharset. Прописал кои для хоста на кои, вин для хоста на вин. Но сайт на вине фсе равно криво отображаецца. Причем самая попа в том что просто браузером с диска (в обход апача) его не посмотреть, там фреймы и т.д. Короче не смотрицца он :) Мона посмотреть каждый фрейм по кусочкам. И тот фрейм где текст — при просмотре его диска отображаецца нормально. Пробую просмотреть через апач хтмлку фрейма — ВСЕ ПУЧКОМ! А если фрейм в составе сайта — нифига не получаецца. Причем на виндовой машине с ИИСкой все пучком. Значит че-то не то с апачем. ЧТО ИМЕННО НЕ ТО????!?!!!??!!! Я теряюсь в непонятках. Ща на вызов сьезжу и полезу ковырять его сырцы на предмет того че он там с фремами мудрит.
Еп, блин. Теперь то пашет то нет. То есть то сайт нормально, то криво, то опять нормально. Покажите лучше свои конфиги, мож я че намудрил :(
Теперь чаще работает чем не работает… Мдя… Надо бы точно сырцы почитать… Скорей всего это уже проблема апача, покопаюсь попытаюсь понять с чем она связана.
Тут, вроде оно
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 соответствующий ставил?
Это не совсем то. Это в определенной дире апач перекодирует сайт. а мне это не нужно. я хочу чтобы он смотрел кодировку сайта в meta теге и content-coding соответствующий ставил. Неужели нельзя?
смотреть в сторону russian apache (www.lexa.ru)
нада смотреть на C++BuilderX и шустрей писать свой FleXeR да шоб там таких косякофф не было :) Млин, не ожидал я от апача такого тупняка.