Wed Jul 15 10:30:43 UTC 2026
=== current nginx configs ===
appx.freshvibeapps.com
default
docs-clients
freshcards-acme
freshcards.freshvibeapps.com
freshcards.freshvibeapps.com.bak-20260715
freshvibeapps-landing
hopfan.freshvibeapps.com
my.freshvibeapps.com
operator-panel
panel.freshvibeapps.com
pb.freshvibeapps.com
preview-clients
preview.freshvibeapps.com
studio.freshvibeapps.com
vibecoder.freshvibeapps.com
vibescope.freshvibeapps.com
wildcard-clients
--- enabled ---
appx.freshvibeapps.com
docs-clients
freshcards-acme
freshcards.freshvibeapps.com
freshvibeapps-landing
hopfan.freshvibeapps.com
my.freshvibeapps.com
panel.freshvibeapps.com
pb.freshvibeapps.com
preview-clients
preview.freshvibeapps.com
studio.freshvibeapps.com
vibecoder.freshvibeapps.com
vibescope.freshvibeapps.com
wildcard-clients
--- wildcard-clients ---
# /etc/nginx/sites-available/wildcard-clients
# Wildcard vhost for client subdomains. Excludes system subdomains
# (panel, studio, pb, preview, my) which have their own vhosts.

map $host $subdomain {
    default "";
    ~^(?[^.]+)\.freshvibeapps\.com$ $s;
}

server {
    listen 80;
    server_name ~^(?!panel|studio|pb|preview|my|appx|www)(?[^.]+)\.freshvibeapps\.com$;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    server_name ~^(?!panel|studio|pb|preview|my|appx|www)(?[^.]+)\.freshvibeapps\.com$;
    ssl_certificate /etc/letsencrypt/live/freshvibeapps.com-0001/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/freshvibeapps.com-0001/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

    location = /auth-shim.js {
        root /var/www/freshvibeapps;
        add_header Cache-Control "no-store, must-revalidate";
    }

    location / {
        alias /var/www/freshvibeapps/clients/$subdomain/;
        try_files $uri $uri/ /index.html =404;
        index index.html;
    }

    sub_filter '' '';
    sub_filter_types text/html;
    sub_filter_once off;
}
--- certs ---
README
freshvibeapps.com
freshvibeapps.com-0001
freshvibeapps.com-preview
--- perma URL config example (oscar-web) ---
cat: /etc/nginx/sites-enabled/oscar-web.freshvibeapps.com: No such file or directory
--- finished ---