violet_rails
violet_rails copied to clipboard
create nginx documentation for routing multiple domains to Violet
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