我一直在尝试使用嵌入式Tomcat的Spring Boot应用程序配置Apache Web服务器.在Spring Boot之前我曾经创建过一个ajp.conf文件,如:
<VirtualHost *:80>
ServerName localhost
<Proxy *>
AddDefaultCharset Off
Order deny,allow
Allow from all
</Proxy>
ProxyPass /app ajp://localhost:8009/app
ProxyPassReverse /app ajp://localhost:8009/app
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
并包含在httpd.conf文件中
Include /opt/lampp/apache2/conf/ajp.conf
Run Code Online (Sandbox Code Playgroud)
在Tomcat的server.xml文件中,我曾经将它配置为侦听端口8009
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" connectionTimeout="5000"
Run Code Online (Sandbox Code Playgroud)
此设置有效.但是,现在使用Spring Boot我正在尝试使用嵌入式tomcat实现类似的功能.我在这里阅读了Spring Boot Documentation,并在我的application.yml文件中添加了以下属性:
server:
port: 8080
tomcat:
remote_ip_header: x-forwarded-for
protocol_header: x-forwarded-proto
Run Code Online (Sandbox Code Playgroud)
我的ajp.conf文件如下所示:
<VirtualHost *:80>
ServerName localhost
<Proxy *>
AddDefaultCharset Off
Order deny,allow
Allow from all
</Proxy>
ProxyPass /app ajp://localhost:8009/
ProxyPassReverse /app ajp://localhost:8009/
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我有我的spring boot tomcat配置类
@Configuration
public class TomcatConfiguration {
private final …Run Code Online (Sandbox Code Playgroud)