我在两个独立的服务器上运行Apache Tomcat中的Wicket Web应用程序。当应用程序在服务器#1上运行时,所有映像都在http:和https:上都没有错误或警告,因此我认为html文件没有问题。当我在服务器#2上运行相同的应用程序时,所有图像都通过http:传递,但是某些图像在通过https:传送时给出404 Not Found。
例如:
更具体地说,如果我请求https://domain/path/some/sub/directory/image2.png,则会收到404错误。但是,如果我指定端口并请求https://domain:8443/path/some/sub/directory/image2.png,则会传递图像。
由于图像都在第一台服务器上运行,我怀疑第二台服务器上的Apache配置存在问题。我找不到任何特定于apache2.conf,httpd.conf或.htaccess文件中的功能或故障目录的指令。
我应该在哪里找到允许成功传递image1的指令,以便我可以复制图像2的规则?
::: EDIT :::
我在extras / httpd-ssl.conf中找到了以下指令。我们使用varnish来缓存静态内容。
# Terminate SSL here and pass everything to Varnish
RequestHeader set X-Forwarded-Proto "https"
ProxyPreserveHost on
ProxyPass / http://128.138.128.89:80/
ProxyPassReverse / http://128.138.128.89:80/
如果重要的话,这在Oracle VirtualBox上的Linux Mint上运行。