Forráskód Böngészése

create tvheadend reverse proxy role

Blaine Story 3 hónapja
szülő
commit
006a244e20

+ 5 - 0
roles/tvheadend-nginx/handlers/main.yml

@@ -0,0 +1,5 @@
+---
+- name: Restart nginx
+  systemd:
+    name: nginx
+    state: restarted

+ 23 - 0
roles/tvheadend-nginx/tasks/main.yml

@@ -0,0 +1,23 @@
+---
+- name: Install nginx
+  package:
+    name: nginx
+    state: present
+
+
+- name: Configure tvheadend Reverse Proxy
+  template:
+    src: tvheadend.conf.j2
+    dest: /etc/nginx/conf.d/tvheadend.conf
+    owner: root
+    group: root
+    mode: '0644'
+  notify:
+    - Restart nginx
+
+
+- name: Ensure nginx is running/enabled
+  systemd:
+    name: nginx
+    state: started
+    enabled: true

+ 23 - 0
roles/tvheadend-nginx/templates/tvheadend.conf.j2

@@ -0,0 +1,23 @@
+# {{ ansible_managed }}
+
+# You need to enable the setting "PROXY protocol & X-Forwarded For"
+# in the tvheadend web interface. This setting can be found in
+# "Configuration" -> "General" -> "Base" in the "HTTP Server Settings" Group.
+
+server {
+    listen 80;
+
+    server_name tvheadend.*;
+
+    client_max_body_size 0;
+
+    location / {
+        proxy_pass http://127.0.0.1:9981;
+        proxy_set_header Host $host;
+        proxy_set_header X-Real-IP $remote_addr;
+        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header Upgrade $http_upgrade;
+        proxy_set_header Connection "upgrade";
+    }
+}
+