Apache-2.2

Redmine gui渲染問題

  • October 24, 2010

我們現在在 Intranet 中使用這個 redmine 實例已經有一段時間了,但是從一天到另一天,幾乎所有 redmine 中的表單都是這樣的。在 firefox、chrome 和 safari 中也是如此。我還在同一個 chrome 瀏覽器中從另一台伺服器打開了一個不同的 redmine 實例,看起來不錯。

替代文字

登錄表單、搜尋框和過濾器框不受影響。wiki 也可以正常工作。

我不記得更改了可以做到這一點的設置。我還嘗試將皮膚從標準更改為經典或備用,但沒有幫助。

版本資訊說Redmine 1.0.2.stable (PostgreSQL)伺服器是 ubuntu 10.04 64,客戶端是 win3k-32。

我做的最後一件事是添加一個新項目。

更新:

該站點通過我們內部網中的 https apache2 進行反向代理。我剛剛發現直接從原始機器提供服務(在 http 埠 9001 上使用 mongrel)一切都很好,所以我猜 apache 過濾了一些東西。有任何想法嗎?

也許像css連結這樣的資源沒有正確重寫?

這是來自代理的 vhost 文件:

<VirtualHost 10.1.1.186:80>

   ServerName redmine.cgnch.de

   ErrorLog /var/www/redmine_http_error_log
   CustomLog /var/www/redmine_http_access_log combined

   #Re-write any HTTP request to HTTPS
   RewriteEngine On
   RewriteCond %{SERVER_PORT} !^443
   RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R=permanent]
   #RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L]

</VirtualHost>

<VirtualHost 10.1.1.186:443>

   ServerName redmine.example.com

   ErrorLog /var/www/redmine_ssl_error_log
   CustomLog /var/www/redmine_ssl_access_log combined

   #Configure Reverse Proxy
   ProxyRequests Off
   ProxyPreserveHost On

   #Rewrite Engine for URLs in HTML, JS and css:
   SetOutputFilter proxy-html
   # ProxyHTMLEnable On
   # On: rewrite also css and javascript - Off: only in HTML
   ProxyHTMLExtended Off

   <Location />
       ProxyPass http://10.1.1.185:9001/
       ProxyPassReverse http://10.1.1.185:9001/


       Order allow,deny
       Allow from all
   </Location>

   ProxyHTMLURLMap http://10.1.1.185:9001 https://redmine.example.com

   SSLEngine On
   SSLProxyEngine On
   SSLProxyProtocol all -SSLv2

   SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
   SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

</Virtualhost>

我從 vhost 文件中刪除了以下行:

SetOutputFilter proxy-html
ProxyHTMLExtended Off
ProxyHTMLURLMap http://10.1.1.185:9001 https://redmine.example.com

沒有必要重新映射主機名,因為 redmine 只使用相對定址。

現在一切正常。

檢查瀏覽器的錯誤控制台。如果它類似於無法訪問的樣式表,則會顯示相應的錯誤消息。

引用自:https://serverfault.com/questions/194273