From 78e0ed22a383e129c472a2557a9aed606c370e9c Mon Sep 17 00:00:00 2001 From: root Date: Mon, 24 Feb 2025 02:45:45 +0000 Subject: [PATCH] Save site specific config --- conf.d/.gitignore | 3 - sites-available/.gitignore | 12 ---- sites-enabled/.gitignore | 3 - sites-enabled/default | 1 + sites-enabled/empirereportnewyork.com | 89 +++++++++++++++++++++++++++ 5 files changed, 90 insertions(+), 18 deletions(-) delete mode 100644 conf.d/.gitignore delete mode 100644 sites-available/.gitignore delete mode 100644 sites-enabled/.gitignore create mode 120000 sites-enabled/default create mode 100644 sites-enabled/empirereportnewyork.com diff --git a/conf.d/.gitignore b/conf.d/.gitignore deleted file mode 100644 index b297b03..0000000 --- a/conf.d/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Ignore custom module config -/* -!.gitignore diff --git a/sites-available/.gitignore b/sites-available/.gitignore deleted file mode 100644 index 4dd7079..0000000 --- a/sites-available/.gitignore +++ /dev/null @@ -1,12 +0,0 @@ -# Ignore everything in sites-available directory -/* - -# Except -!.gitignore -!default -!fastcgi-cache.com -!multisite-subdirectory.com -!multisite-subdomain.com -!singlesite.com -!ssl.com -!ssl-fastcgi-cache.com \ No newline at end of file diff --git a/sites-enabled/.gitignore b/sites-enabled/.gitignore deleted file mode 100644 index 2a0bbc6..0000000 --- a/sites-enabled/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Ignore everything in sites-enabled directory -/* -!.gitignore diff --git a/sites-enabled/default b/sites-enabled/default new file mode 120000 index 0000000..ad35b83 --- /dev/null +++ b/sites-enabled/default @@ -0,0 +1 @@ +/etc/nginx/sites-available/default \ No newline at end of file diff --git a/sites-enabled/empirereportnewyork.com b/sites-enabled/empirereportnewyork.com new file mode 100644 index 0000000..c1e60d8 --- /dev/null +++ b/sites-enabled/empirereportnewyork.com @@ -0,0 +1,89 @@ +# Define path to cache and memory zone. The memory zone should be unique. +# keys_zone=empirereportnewyork.com:100m creates the memory zone and sets the maximum size in MBs. +# inactive=60m will remove cached items that haven't been accessed for 60 minutes or more. +fastcgi_cache_path /sites/empirereportnewyork.com/cache levels=1:2 keys_zone=empirereportnewyork.com:100m inactive=10m; + +server { + # Ports to listen on, uncomment one. + listen 443 ssl http2; + listen [::]:443 ssl http2; + + # Server name to listen for + server_name empirereportnewyork.com; + + # Path to document root + root /sites/empirereportnewyork.com/public; + + # Paths to certificate files. + ssl_certificate /root/.acme.sh/empirereportnewyork.com/fullchain.cer; + ssl_certificate_key /root/.acme.sh/empirereportnewyork.com/empirereportnewyork.com.key; + + # File to be used as index + index index.php; + + # Overrides logs defined in nginx.conf, allows per site logs. + access_log /sites/empirereportnewyork.com/logs/access.log; + error_log /sites/empirereportnewyork.com/logs/error.log; + + # Default server block rules + include global/server/defaults.conf; + + # Fastcgi cache rules + include global/server/fastcgi-cache.conf; + + # SSL rules + include global/server/ssl.conf; + + location / { + + try_files $uri $uri/ /index.php?$args; + } + + location ~ \.php$ { + try_files $uri =404; + include global/fastcgi-params.conf; + + # Use the php pool defined in the upstream variable. + # See global/php-pool.conf for definition. + fastcgi_pass $upstream; + + # Skip cache based on rules in global/server/fastcgi-cache.conf. + fastcgi_cache_bypass $skip_cache; + fastcgi_no_cache $skip_cache; + + # Define memory zone for caching. Should match key_zone in fastcgi_cache_path above. + fastcgi_cache empirereportnewyork.com; + + # Define caching time. + fastcgi_cache_valid 200 10s; + + proxy_cache_lock on; + proxy_cache_use_stale updating; + } + + # Rewrite robots.txt + rewrite ^/robots.txt$ /index.php last; + + # Uncomment if using the fastcgi_cache_purge module and Nginx Helper plugin (https://wordpress.org/plugins/nginx-helper/) + location ~ /purge(/.*) { + fastcgi_cache_purge empirereportnewyork.com "$scheme$request_method$host$user_type$1"; + } +} + +# Redirect http to https +server { + listen 80; + listen [::]:80; + server_name empirereportnewyork.com www.empirereportnewyork.com; + + return 301 https://empirereportnewyork.com$request_uri; +} + +# Redirect www to non-www +server { + listen 443; + listen [::]:443; + server_name www.empirereportnewyork.com; + + return 301 https://empirereportnewyork.com$request_uri; +}