violet_rails icon indicating copy to clipboard operation
violet_rails copied to clipboard

create nginx documentation for routing multiple domains to Violet

Open donrestarone opened this issue 2 years ago • 0 comments
trafficstars

sipshucksip.com and coc.use Violet to map both domains to the same system. The current setup is as follows:

sipshucksip.com.conf (linked and enabled in /etc/nginx/sites-enabled/sipshucksip.com.conf)

server {
    listen      80;
    server_name  sipshucksip.com;
    #Rewrite all nonssl requests to ssl.
    return 301 https://$server_name$request_uri;
}



server {
    server_name  sipshucksip.com;

    location / {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
    client_max_body_size 4G;

    listen 443 ssl;
    ssl_certificate /etc/letsencrypt/live/sipshucksip.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/sipshucksip.com/privkey.pem;
}


server {
    listen      80;
    server_name  coc.to;
    #Rewrite all nonssl requests to ssl.
    return 301 https://$server_name$request_uri;
}



server {
    server_name  coc.to;

    location / {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
    client_max_body_size 4G;

    listen 443 ssl;
    ssl_certificate /etc/letsencrypt/live/coc.to/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/coc.to/privkey.pem;
}

coc.to.conf (not linked)

server {
    listen      80;
    server_name  coc.to;
    #Rewrite all nonssl requests to ssl.
    return 301 https://$server_name$request_uri;
}



server {
    server_name  coc.to;

    location / {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
    client_max_body_size 4G;

    listen 443 ssl;
    ssl_certificate /etc/letsencrypt/live/coc.to/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/coc.to/privkey.pem;
}

we should create some official documentation as to why we setup nginx this way. I found it challenging to deploy everyoneisdoingd*ugs.com without docs

donrestarone avatar Mar 25 '23 20:03 donrestarone