gpt4 book ai didi

java - Apache 2.4.6 Https 页面缓慢问题

转载 作者:行者123 更新时间:2023-11-28 23:21:24 24 4
gpt4 key购买 nike

我配置了 Apache 2.4 服务器,用作我的 tomcat 的代理服务器。我的 Tomcat 上部署了两个(也许更多)应用程序,并且都只能使用 apache Web 服务器 IP 和端口 (443-https) 访问。

但每当我尝试访问 Login.htm 页面时,加载单个页面需要将近 10-15 秒。当我尝试使用用户名和密码登录时,欢迎页面需要 1 分 20 秒才能加载。

但是,在我的本地环境(本地 IP 和端口 (8080-http))中,登录页面需要 1 秒,欢迎页面需要 3-4 秒。注意 - 我的本地环境中没有配置 Apache Web 服务器。

我在我的 apache 网络服务器上尝试了很多性能调整方法,但没有一个对我有用。我不确定这里缺少什么。任何帮助表示赞赏。提前致谢。

下面是我的 apache 服务器配置。

Listen 443 https

SSLPassPhraseDialog exec:/usr/libexec/httpd-ssl-pass-dialog

SSLSessionCache shmcb:/run/httpd/sslcache(512000)
SSLSessionCacheTimeout 300

SSLRandomSeed startup file:/dev/urandom 512
SSLRandomSeed connect builtin

SSLCryptoDevice builtin

<VirtualHost <APP_SERVER_IP_ADDR>:443>

ServerName <APP_SERVER_IP_ADDR>
ServerAlias <APP_SERVER_IP_ADDR>

ErrorLog /var/log/httpd/ssl_error_log
TransferLog /var/log/httpd/ssl_access_log
LogLevel info

SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5:!SEED:!IDEA
SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key

<Files ~ "\.(cgi|shtml|phtml|php3?)$">
SSLOptions +StdEnvVars
</Files>
<Directory "/var/www/cgi-bin">
SSLOptions +StdEnvVars
</Directory>

BrowserMatch "MSIE [2-5]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0

CustomLog logs/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

ProxyRequests Off
SSLProxyEngine On
ProxyPreserveHost On
RewriteEngine On
HostnameLookups off

<Proxy <APP_SERVER_IP_ADDR>:443>
Order deny,allow
Allow from all
</Proxy>

ProxyPass /application1 http://<WEB_SERVER_IP_ADDR>:9660/application1
ProxyPassReverse /application1 http://<WEB_SERVER_IP_ADDR>:9660/application1

ProxyPass /application2 http://<WEB_SERVER_IP_ADDR>:9660/application2
ProxyPassReverse /application2 http://<WEB_SERVER_IP_ADDR>:9660/application2

<Location /proxy/>
ProxyPassReverse /
Order deny,allow
Allow from all
</Location>

Header edit Location ^http://<APP_SERVER_IP_ADDR>/ https://<APP_SERVER_IP_ADDR>/

Timeout 10
ProxyTimeout 10
ProxyBadHeader Ignore

</VirtualHost>

最佳答案

在深入研究 apache API 之后,我终于发现我的应用程序存在一个大问题。

我们正在尝试在我们的生产系统中实现 3 层架构。由于我们使用 apache web 服务器(作为代理服务器)从 Web 服务器到应用程序服务器,因此从我的应用程序传输了很多 Js、CSS 和图像文件。

当用户从 WebServer 请求 Login.htm(或访问任何其他页面)时,此请求将由我的应用程序服务器响应。由于Js、CSS、图片文件较多,从App传到Web,再从Web传到浏览器,单次请求耗时15秒左右。

为了克服这种情况,我将所有与 Js、CSS 和图像相关的文件移动到 Web 服务器。所以所有 HTML 相关的东西现在都是从 Web 服务器加载的,而不是从应用程序服务器加载的。为此,我只是在我的 ssl.conf 中添加了以下几行

DocumentRoot "/var/www/html"
ProxyPass /application1/resources !

DocumentRoot 中的路径是我的 Web 服务器的上下文路径,我在其中创建了“application1”目录并添加了“resources”目录,其中存在所有 js、css 和图像文件。

现在我的应用程序需要 4-7 秒来加载 Login.htm 页面。

关于java - Apache 2.4.6 Https 页面缓慢问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43090664/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com