Skip to content
/ nz Public

CS 441 second project. Web server and reverse proxy.

Notifications You must be signed in to change notification settings

Nezteb/nz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nzProx & nzServ

For CS441 (spring 2016).

Link to Google Slide presentation.

Setup

Running setup_Ubuntu14-04.sh should get you most of the way there. The script asks you which ports you want to use and whether you are running from the server(s) or proxy and sets everything up for you. All you have to do is edit index.html if you want the server(s) to display different content. Check the Makefile also.

nzServ

On the web server(s), run make nzServ to build the server. Make sure that you run nzServ.out from the public_html folder. It is run using:

../nzServ.out PORT DIR

Most of the time DIR can just be .. Example:

../nzServ.out 80 .

nzProx

On the proxy, run make nzProx to build the proxy. Currently nzProx is set up to support exactly 2 web servers (no more, no less). It is run using:

./nzProx.out -l PORT -h HOST0 -j HOST1 -p PORT [-f]

HOST0 and HOST1 are the two web servers, -l signifies the local port that the proxy listens on, and -p signifies the port that the proxy forwards to on the servers.

Example:

./nzProx.out -l 80 -h 192.168.1.100 -j 192.168.1.101 -p 80 -f

Stress Tests

If you want to use the stress tests, you'll need Locust and Beautiful Soup. Just run STRESS.sh from your local machine with the address of the proxy as the only argument and it will do the rest for you.

Hosting

I used Digital Ocean to host these applications for demonstration.

About

CS 441 second project. Web server and reverse proxy.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published