我正在使用2台配置了Apache 2的虚拟机作为Tomcat服务器的代理,但我有一个非常奇怪的行为,我的前端有时会出现HTTP 403错误,我尝试了不同的配置,但我可以看到,根据来自负载平衡器(插入了我的2台虚拟机Apache)的请求,它会随机返回HTTP 403(而且不是针对相同的请求)。
流程如下:
前端-〉负载平衡器(443)
- 〉Apache 2反向代理服务器(443)-〉Tomcat(8080)
- 〉Apache 2反向代理服务器(443)-〉Tomcat(8080)
我在Ubuntu上运行这个Apache 2反向代理,下面是我的Apache 2代理的配置:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Proxy *>
AddDefaultCharset Off
Order deny,allow
Allow from all
</Proxy>
Header add Access-Control-Allow-Origin "https://myfrontend.com"
SSLEngine on
SSLCertificateFile /etc/ssl/myfrontend.key
SSLCertificateKeyFile /etc/ssl/privatemyfrontend.key
SSLCertificateChainFile /etc/ssl/ca_bundle
SSLProxyEngine on
ProxyRequests off
SSLProxyVerify require
SSLProxyVerifyDepth 1
SSLProxyCACertificateFile "/etc/ssl/myfrontend.key"
SSLProxyCheckPeerName on
ProxyPreserveHost On
ProxyPass / http://localhost:8080/back/
ProxyPassReverse / http://localhost:8080/back/
</VirtualHost>
知道为什么我会收到这样的403错误吗
1条答案
按热度按时间uelo1irk1#
我在配置为反向代理的Apache服务器后面部署的两个应用程序(Gitlab和SonarQube)也遇到过类似的问题,我通过卸载Apache的mod_evasive模块解决了这个问题。