2015-06-09 5 views
0

это мой первый пост здесь.Apache Reverse Proxy стирает <meta http-equiv = "Content-type" content = "text/html; charset = utf-8" />

Я уже искал форум по соответствующей проблеме, но ни один из результатов, похоже, не разрешил мою проблему.

Установка является:

Существует МС Sharepoint 2010 развернут на IIS 7 во внутренней сети клиента. Это, по-видимому, ведет себя правильно во внутренней сети.

Чтобы сделать эту услугу общедоступной, у меня есть сервер Apache 2.2, работающий на Red Hat EL 6.0 на DMZ. У Apache есть vhost, настроенный как Обратный прокси, чтобы разрешить консекции извне.

Из-за некоторых проблем с ссылками, которые я нашел, мне пришлось скомпилировать и интегрировать модуль mod_proxy_html для анализа этих ссылок.

Проблема в том, что я вижу странные символы при доступе извне (через apache). И это связано с Apache стирании HTML мета-тег:

Изнутри MZ, HTML-код начинается:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
    <html dir="ltr" lang="es-ES"> 

    <head><meta http-equiv="X-UA-Compatible" content="IE=10" /><meta name="GENERATOR" content="Microsoft SharePoint" /><meta http-equiv="Content-type" content="text/html; charset=utf-8" /><meta http-equiv="Expires" content="0" /><meta name="msapplication-TileImage" content="/_layouts/15/images/SharePointMetroAppTile.png" /><meta name="msapplication-TileColor" content="#0072C6" /><title> 

Однако при доступе извне, HTML-код начинается:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html dir="ltr" lang="es-ES"> 

<head><meta http-equiv="X-UA-Compatible" content="IE=10" /><meta name="GENERATOR" content="Microsoft SharePoint" /><meta http-equiv="Expires" content="0" /><meta name="msapplication-TileImage" content="/_layouts/15/images/SharePointMetroAppTile.png" /><meta name="msapplication-TileColor" content="#0072C6" /><title> 

Отсутствует тег: meta http-equiv = "Content-type" content = "text/html; charset = utf-8".

я уже пытался добавить к моему httpd.conf:

AddDefaultCharset UTF-8

ProxyHTMLCharsetOut UTF-8

ProxyHTMLMeta На

Virtualhost конфигурируется следующим образом (130.177.97.99 является IP-бело nging на внутреннем интерфейсе):

<VirtualHost bpocenter-hp:5445> 
    ServerName www.bpocenter-hp.com 
    SSLProtocol -all +TLSv1 
    SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5 
    SSLEngine on 
    SSLProxyEngine on 
    SSLCertificateChainFile /etc/httpd/cert_bpo-hp/intermediate.crt 
    SSLCertificateKeyFile /etc/httpd/cert_bpo-hp/server.key 
    SSLCertificateFile /etc/httpd/cert_bpo-hp/server.crt 

    ProxyHTMLEnable On 

    SetOutputFilter proxy-html 

    ProxyHTMLLogVerbose On 
    ProxyHTMLExtended on 

    ProxyHTMLMeta On 

    TransferLog "|/usr/serveis/app/apache/bin/rotatelogs /serveis/logs/bpocenter-hp/access_log 86400" 
    ErrorLog "|/usr/serveis/app/apache/bin/rotatelogs /serveis/logs/bpocenter-hp/error_log 86400" 

    ProxyRequests Off 

    ProxyPass/http://130.177.97.99:8065/ ttl=900 timeout=900 Keepalive=On 
    ProxyPassReverse/http://130.177.97.99:8065/ 
    RequestHeader  unset Accept-Encoding 

    ProxyHTMLLinks a    href 
    ProxyHTMLLinks area   href 
    ProxyHTMLLinks link   href 
    ProxyHTMLLinks img    src longdesc usemap 
    ProxyHTMLLinks object   classid codebase data usemap 
    ProxyHTMLLinks q    cite 
    ProxyHTMLLinks blockquote  cite 
    ProxyHTMLLinks ins    cite 
    ProxyHTMLLinks del    cite 
    ProxyHTMLLinks form   action 
    ProxyHTMLLinks input   src usemap 
    ProxyHTMLLinks head   profile 
    ProxyHTMLLinks base   href 
    ProxyHTMLLinks script   src for 
    ProxyHTMLLinks iframe   src 

    ProxyHTMLEvents onclick ondblclick onmousedown onmouseup \ 
      onmouseover onmousemove onmouseout onkeypress \ 
      onkeydown onkeyup onfocus onblur onload \ 
      onunload onsubmit onreset onselect onchange 

    SetOutputFilter proxy-html 
    ProxyHTMLURLMap http://130.177.97.99:8065 https://www.bpocenter-hp.com:5445 

Любая помощь будет оценена.

Спасибо.

Juan

ответ

0

Я исправил это с помощью:

xml2EncDefault utf-8

 Смежные вопросы

  • Нет связанных вопросов^_^