Giter Site home page Giter Site logo

nginx-reverse-proxy's Introduction

nginx-reverse-proxy

Reverse proxy configuration for NginX.

This repository includes an example for both an http and an https webserver, but can be used for any app.

Setup

1. /etc/nginx

Place the configuration files inside the /etc/nginx/sites-available folder.

2. Ports

Inside each configuration file, adapt the port number on which you want NginX to listen. And include desired options such as http2, ssl, directives for IPv4 and/or IPv6...

In this example:

  • 3000: http listening port
  • 4000: https listening port
  • 5000: myapp listening port

3. Server name

Set the server name of your app equal to your domain names. And include both the domain name with and without www

4. SSL & Logs

Adapt the location of the SSL certificates (if applicable).

Edit the paths to the access and error logs. It is not mandatory to have logs, but recommended for troubleshooting.

5. Proxy settings

Adapt the proxy_pass and proxy_redirect directives. The port number has to match the port number on which your other app is listening (e.g. a NodeJS or Apache app's port number). The following header directives are used to pass request header information to your listening app.

6. Test

Test the configuration.

sudo nginx -t

7. Enable

Make a symbolic link to each configuration file from inside /etc/nginx/sites-enabled folder

ln -s /etc/nginx/sites-enabled/myapp /etc/nginx/sites-available/myapp

Restart the daemon.

sudo systemctl restart nginx.service

nginx-reverse-proxy's People

Contributors

jlanssie avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.