Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
reverse_proxy_server [2018/06/23 11:43] warmachine |
reverse_proxy_server [2018/06/23 15:27] (current) warmachine |
||
|---|---|---|---|
| Line 9: | Line 9: | ||
| {{: | {{: | ||
| - | You'll need a linux machine of some sort for this. Reverse proxies are fairly lightweight so I would suggest spinning up a debian virt or utilizing a raspberry pi with raspbian if you want a physical proxy. This guide will assume your linux server is already setup, so if it isn't head over to my ' | + | You'll need a linux machine of some sort for this. Reverse proxies are fairly lightweight so I would suggest spinning up a debian virt or utilizing a raspberry pi with raspbian if you want a physical proxy. This guide will assume your linux server is already setup, so if it isn't, head over to my ' |
| - | ssh to your linux server using your program of choice (secure CRT, MTputty, etc) | + | ssh to your linux server using your program of choice (secure CRT, MTputty, etc)\\ |
| - | use sudo for the commands if you are not logged in as root | + | use sudo for the commands if you are not logged in as root\\ |
| - | update linux and install nginx: | + | update linux and install nginx:\\ |
| - | <color # | + | <color # |
| - | apt-get install nginx</ | + | apt-get install nginx</ |
| - | disable the default host: | + | disable the default host:\\ |
| - | <color # | + | <color # |
| - | create your first host in the sites-available directory: | + | create your first host in the sites-available directory:\\ |
| - | <color # | + | <color # |
| - | this will open the file editor, which you can paste this into: | + | this will open the file editor, which you can paste this into:\\ |
| - | <color # | + | <color # |
| - | listen 80; | + | listen 80; \\ |
| - | location / { | + | location / { \\ |
| - | proxy_pass http:// | + | proxy_pass http:// |
| - | } | + | } \\ |
| - | } | + | } \\ |
| - | </ | + | </ |
| - | control x, y (this exits nano and saves) | + | control x, y (this exits nano and saves)\\ |
| - | we know create a symbolic link from the ' | + | We now create a symbolic link from the ' |
| - | <color # | + | <color # |
| - | test and restart nginx: | + | test and restart nginx:\\ |
| - | <color # | + | <color # |
| - | service nginx restart</ | + | service nginx restart</ |
| - | If all goes well visiting the IP of your proxy server should result in being forwarded to your first host. If configtest returns errors, you will need to troubleshoot them, check your IPs, file names, and syntax of the commands you've run. | + | If all goes well, visiting the IP of your proxy server should result in being forwarded to your first host. If configtest returns errors, you will need to troubleshoot them, check your IPs, file names, and syntax of the commands you've run. \\ |
| - | If you add a dns entry (see dns section of wiki) and modify ' | + | If you add a dns entry (see dns section of wiki) and modify ' |
| - | <color # | + | <color # |
| - | listen 80; | + | listen 80; \\ |
| - | server_name your-first-hostname; | + | server_name your-first-hostname; |
| - | location / { | + | location / { \\ |
| - | proxy_pass http:// | + | proxy_pass http:// |
| - | } | + | } \\ |
| - | } | + | } \\ |
| </ | </ | ||
| - | Now, visiting your-first-hostname (ie: iviolet.net) should hit your reverse proxy server, then forward to your-first-host. Note that this will only work internally, until you actually purchase and setup a domain name (see the domain name section of the wiki) and utilize either static IPs from your ISP, or more commonly --and cheaper, utilize dynamic DNS (also covered in the DNS section of the wiki). | ||
| - | Once you've added a few different entries into your sites-available directory, configured them to point to different servers or virtual machines, and sim linked them to the sites-enabled directory, you're ready to really put nginx to work with SSL, sub-domains, | + | Now, visiting your-first-hostname (ie: iviolet.net) should hit your reverse proxy server, then forward to your-first-host. Note that this will only work internally, until you actually purchase and setup a domain name (see the domain name section of the wiki) and utilize either static IPs from your ISP, or more commonly --and cheaper, utilize dynamic DNS (also covered in the DNS section of the wiki). \\ |
| + | |||
| + | Once you've added a few different entries into your 'sites-available' | ||
Last modified: le 2018/06/23 11:43
