mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-10-31 18:29:21 +00:00 
			
		
		
		
	- Improved OIDC variable definitions (12_oidc.yml) - Added account/security/profile URLs - Restructured web-app-desktop tasks and JS handling - Introduced oidc.js and iframe.js with runtime loader - Fixed nginx.conf, LDAP, and healthcheck templates spacing - Improved Lua injection for CSP and snippets - Fixed typos (WordPress, receive, etc.) - Added silent-check-sso nginx location Conversation: https://chatgpt.com/share/68ae0060-4fac-800f-9f02-22592a4087d3
Webserver
This Ansible role installs and configures Nginx as a core HTTP/stream server on Arch Linux systems. It provides:
- HTTP serving with MIME types, gzip compression, caching, and custom nginx.conftemplating.
- TCP/UDP stream support via the Nginx Streams module.
- Directory management for configuration, sites-available/enabled, cache, and data.
- Debugging helpers: log formats and instructions for general and detailed troubleshooting.
Features
- Package installation of nginxandnginx-mod-stream.
- Idempotent setup: tasks run only once per host.
- Configurable reset and cleanup modes to purge and recreate directories.
- Custom nginx.conftemplate with sensible defaults for performance and security.
- Stream proxy support: includes streamblock for TCP/UDP proxies.
- Cache directory management: cleanup and recreation based on MODE_CLEANUP.
Debugging Tips
- General logs: journalctl -f -u nginx
- Filter by host: journalctl -u nginx -f | grep "{{ inventory_hostname }}"
- Enable detailed format: set MODE_DEBUG: trueand reload Nginx.