nginx-redirect-www
Overview
The nginx-redirect-www role is designed to automate the process of setting up redirects from www.domain.tld to domain.tld for all domains and subdomains configured within the {{nginx.directories.http.servers}} directory. This role dynamically identifies configuration files following the pattern *domain.tld.conf and creates corresponding redirection rules.
Role Description
This role performs several key tasks:
-
Find Configuration Files: Locates all
.conffiles in the{{nginx.directories.http.servers}}directory that match the*.*.confpattern, ensuring that only domain and subdomain configurations are selected. -
Filter Domain Names: Processes each configuration file, extracting the domain names and removing both the
.confextension and the{{nginx.directories.http.servers}}path. -
Prepare Redirect Domain Mappings: Transforms the filtered domain names into a source-target mapping format, where
sourceiswww.domain.tldandtargetisdomain.tld. -
Include nginx-redirect-domain Role: Applies the redirection configuration using the
nginx-redirect-domainrole with the dynamically generated domain mappings.
Notes
- This role is designed to work in environments where domain and subdomain configurations follow the naming pattern
*domain.tld.conf. - It automatically excludes any configurations that begin with
www., preventing duplicate redirects.
This nginx-redirect-www role was crafted by Kevin Veen-Birkenbach with insights and guidance provided by ChatGPT, an advanced AI language model from OpenAI. The development process, including the discussions with ChatGPT that shaped this role, can be here explored in detail.