Files
QBPOS-Help/config/qbpos-help-final.conf

70 lines
1.9 KiB
Plaintext
Raw Permalink Normal View History

2026-01-27 18:07:54 -06:00
# HTTPS Configuration for quickbookposhelp.access.ly
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name quickbookposhelp.access.ly;
# SSL Certificate
ssl_certificate /etc/letsencrypt/live/quickbookposhelp.access.ly/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/quickbookposhelp.access.ly/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
# Document root
root /home/pts/Documents/QBPOS_Help_Web/QB_Help_Web;
index POS_Help.html;
# Access and error logs
access_log /var/log/nginx/qbpos-access.log combined buffer=32k;
error_log /var/log/nginx/qbpos-error.log warn;
# Gzip compression
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_types text/plain text/css text/xml text/javascript
application/x-javascript application/xml+rss
application/javascript application/json;
# Static asset caching (images and icons)
location ~* \.(gif|jpg|jpeg|png|ico)$ {
expires 1y;
add_header Cache-Control "public, immutable";
access_log off;
}
# CSS and JS caching (shorter for updates)
location ~* \.(css|js)$ {
expires 1h;
add_header Cache-Control "public, must-revalidate";
access_log off;
}
# HTML files cache
location ~* \.(html|htm)$ {
expires 1h;
add_header Cache-Control "public, must-revalidate";
}
# Main location - serves index automatically
location / {
try_files $uri $uri/ /POS_Help.html;
}
# Certbot verification
location /.well-known/acme-challenge/ {
root /var/www/html;
}
}
# HTTP to HTTPS redirect
server {
listen 80;
listen [::]:80;
server_name quickbookposhelp.access.ly;
return 301 https://$host$request_uri;
}