小编Nay*_*yan的帖子

使用ajp进行Spring Boot应用程序的Apache背后的Tomcat

我一直在尝试使用嵌入式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)

apache ajp tomcat7 spring-boot ubuntu-14.04

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

ajp ×1

apache ×1

spring-boot ×1

tomcat7 ×1

ubuntu-14.04 ×1