gpt4 book ai didi

Apache 重写重定向到 Amazon Linux AMI 测试页

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

我有一个在 apache tomcat 上运行的 java 应用程序。我有以下重写规则。

<VirtualHost *:80>
ServerName www.mydomain.com
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule !/httpstatus https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
</VirtualHost>

由于某种原因,应用程序被重定向到 Amazon Linux AMI 测试页面而不是我的应用程序。我假设上下文是 strip 化的,但我不是 Linux 专家,真的不确定。

什么会导致这个错误?

最佳答案

所以我得到了工作,但我不确定这是问题的绝对正确答案。我的印象是 URL 只会被重定向到 https,但请求仍会通过 8080 转发到 tomcat。当我在应用程序内的端口上进行输出时,它看到的是 443。无论如何我的代码如下.

不是像大多数网站描述的那样将我的重写添加到 /etc/httpd/conf/httpd.conf,而是发现我必须将它添加到 /etc/httpd/conf。 d/elasticbeanstalk.conf

<VirtualHost *:80>

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass / http://localhost:8080/ retry=0
ProxyPassReverse / http://localhost:8080/
ProxyPreserveHost on

LogFormat "%h (%{X-Forwarded-For}i) %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""
ErrorLog /var/log/httpd/elasticbeanstalk-error_log
TransferLog /var/log/httpd/elasticbeanstalk-access_log

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule !/httpstatus https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

ErrorLog /var/log/httpd/rewrite-error_log
TransferLog /var/log/httpd/rewrite-access_log

</VirtualHost>

关于Apache 重写重定向到 Amazon Linux AMI 测试页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26875068/

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