Skip to content

Commit 60fc762

Browse files
committed
Allow support for tomcat rewrite valve and rewrites
1 parent cc7b126 commit 60fc762

File tree

3 files changed

+25
-1
lines changed

3 files changed

+25
-1
lines changed

defaults/main.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,4 +89,6 @@ tomcat_enable_manager: false
8989
tomcat_manager_remoteaddr_allow: "127\\.0\\.0\\.1"
9090
tomcat_manager_password: 'SETME'
9191

92+
tomcat_rewrite_rules: []
93+
9294
tomcat_start_service: false

tasks/main.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,26 @@
5353
mode: '0640'
5454
tags: ['tomcat']
5555

56+
- name: create host config directory for tomcat rewrite rules (if applicable)
57+
file:
58+
path: "{{ tomcat_catalina_base }}/conf/Catalina/{{ tomcat_default_host }}"
59+
state: directory
60+
owner: "{{ tomcat_user }}"
61+
group: "{{ tomcat_group }}"
62+
mode: '0750'
63+
when: tomcat_rewrite_rules|length > 0
64+
tags: ['tomcat']
65+
66+
- name: ensure tomcat rewrite rules are placed (if applicable)
67+
copy:
68+
content: "{{ tomcat_rewrite_rules | join('\n')}}"
69+
dest: "{{ tomcat_catalina_base }}/conf/Catalina/{{ tomcat_default_host }}/rewrite.config"
70+
owner: "{{ tomcat_user }}"
71+
group: "{{ tomcat_group }}"
72+
mode: '0640'
73+
when: tomcat_rewrite_rules|length > 0
74+
tags: ['tomcat']
75+
5676
- name: create defaultHost directory
5777
file: path="{{ tomcat_catalina_base }}/conf/Catalina/{{ tomcat_default_host }}" state=directory owner="{{ tomcat_user }}" group="{{ tomcat_group }}" mode='0750'
5878
tags: ['tomcat']

templates/catalina_base.conf.server.xml.j2

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,9 @@
4545
remoteIpProxiesHeader="x-forwarded-by"
4646
protocolHeader="x-forwarded-proto" />
4747
{% endif %}
48-
48+
{% if tomcat_rewrite_rules|length > 0 %}
49+
<Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />
50+
{% endif %}
4951
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
5052
prefix="localhost_access_log" suffix=".txt"
5153
pattern="%h %l %u %t &quot;%r&quot; %s %b" />

0 commit comments

Comments
 (0)