I have an existing website that I am trying to set up a test server for.
I have a digital ocean droplet and have installed nginx on it. Right now I get the default ‘welcome to nginx’ message, I am not sure how to modify my nginx.conf file to deploy the site I have on my droplet. I see that I have nginx, ruby and postgres running when I enter netstat -tpln but I don’t know what changes I have to make to my nginx.conf file to have the site run.
Here is my nginx.conf file (some parts removed for brevity):
user www-data;
worker_processes 3;
pid /run/nginx.pid;
events {
worker_connections 768;
# multi_accept on;
}
http {
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
server_name ultimaterehabestimator.com;
location / {
return 301 https://ultimaterehab.charstarstar.com$request_uri;
}
}
server {
# SSL configuration
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
include snippets/self-signed.conf;
include snippets/ssl-params.conf;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name backend.ultimaterehabestimator.com;
ssl_certificate /etc/letsencrypt/live/ultimaterehab.charstarstar.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/ultimaterehab.charstarstar.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/ultimaterehab.charstarstar.com/fullchain.pem;
location / {
proxy_pass http://127.0.0.1:4567;
}
}
server {
listen 5000 ssl;
listen [::]:5000 ssl;
server_name backend.ultimaterehabestimator.com;
ssl_certificate /etc/letsencrypt/live/ultimaterehab.charstarstar.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/ultimaterehab.charstarstar.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/ultimaterehab.charstarstar.com/fullchain.pem;
location / {
proxy_pass http://127.0.0.1:4567;
}
}
server {
listen 444 ssl;
listen [::]:444 ssl;
server_name ultimaterehab-backend.charstarstar.com;
ssl_certificate /etc/letsencrypt/live/ultimaterehab-backend.charstarstar.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/ultimaterehab-backend.charstarstar.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/ultimaterehab-backend.charstarstar.com/fullchain.pem;
location / {
proxy_pass http://127.0.0.1:5000;
}
}
}
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.