NGINX-Configs/README.md
titanz 74222c1834
Some checks are pending
ShellCheck / Shell syntax checker (push) Waiting to run
updated readme
2025-01-12 16:09:31 +01:00

15 lines
1.1 KiB
Markdown

# NGINX Configs
[![ShellCheck]https://git.conorz.at/titanz/NGINX-Configs/actions/workflows/shellcheck.yml/badge.svg)](https://git.conorz.at/titanz/NGINX-Configs/actions/workflows/shellcheck.yml)
These are my NGINX configurations. They are written for `nginx-core` with `nginx-mod-stream` on Fedora and mainline NGINX on RHEL.
## Getting Started
1. On Fedora, install `nginx-core`, `nginx-mod-stream`, `certbot` and `policycoreutils-python-utils`. On RHEL, install `nginx` from the mainline repository, `certbot`, and `python3-certbot-nginx`. Makesure `rsync` is available on the OS.
2. On Fedora, comment out the default server block in `/etc/nginx/nginx.conf`. On RHEL, move `/etc/nginx/conf.d/default.conf` to `/etc/nginx/conf.d/default.conf.bk`
3. Run `setup.sh`
4. Generate a certificate with your hostname with the `certbot/default-quic` example. Copy `etc/nginx/conf.d/default-quic.conf` to the corresponding directory on your server and edit it approprieately.
5. Generate certificates with the example in the certbot directory.
6. Make your actual vhost config based on the `sites_.*` samples in `/etc/nginx/conf.d`.