Skip to content

Setup Nginx on Google Cloud

Faisal Ali Rabbani edited this page May 16, 2015 · 23 revisions

Setup Nginx

Install Nginx

  1. Update apt

sudo apt-get update ```

  1. Install nginx

sudo apt-get install nginx ```

Install SSL-Certificate

  1. Get SSL-Certificate from provider.

  2. Save .key and .pem in server

    • ex: /etc/nginx/ssl
  3. Add a new virtual host or edit default

  4. Edit host file vim /etc/nginx/sites-available/default

  5. Redirect http traffic to https

server { listen 80; return 301 https://$host$request_uri; } ```

  1. Add ssl certificate

server {

listen 443;

ssl on; ssl_certificate /etc/nginx/ssl/<CERTIFICATE_PEM>; ssl_certificate_key /etc/nginx/ssl/<CERTIFICATE_KEY>;

server_name <DOMAIN_NAME>; #Redirect port application port to https location / {

   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;

   # Fix the “It appears that your reverse proxy set up is broken" error.
   proxy_pass          http://localhost:<APPLICATION_PORT>;
   proxy_read_timeout  90;
   proxy_redirect      http://localhost:<APPLICATION_PORT> https://<DOMAIN_NAME>;

} } ```

  1. Restart nginx

/etc/init.d/nginx restart ```

Clone this wiki locally