Calum
Calum

Reputation: 2130

Do i need to use apache or nginx to host a server?

Do i need to use NginX or am i able to host it without it?

I am developing my first django project and am at the point where i can run the app project using the command:

./manage.py run_gunicorn -c config/gunicorn

I can then view it going to:

http://127.0.0.1:8000/resources/

I would now like to try hosting it so that other PCs can access this.

Upvotes: 2

Views: 1470

Answers (3)

VBart
VBart

Reputation: 15110

Gunicorn is wsgi http server. It is best to use Gunicorn behind HTTP proxy server. We strongly advise you to use nginx.

@ http://gunicorn.org/#deployment

Although there are many HTTP proxies available, we strongly advise that you use Nginx. If you choose another proxy server you need to make sure that it buffers slow clients when you use default Gunicorn workers. Without this buffering Gunicorn will be easily susceptible to denial-of-service attacks.

@ http://docs.gunicorn.org/en/latest/deploy.html

Upvotes: 2

hobbs
hobbs

Reputation: 239861

You don't need a frontend proxy; you can put a standalone webserver like gunicorn directly in production. But there are various reasons why you probably want to use a frontend webserver anyway.

Upvotes: 0

Hui Zheng
Hui Zheng

Reputation: 10224

Of course not. You can use lighttpd or any other web server that supports WSGI, SCGI, FastCGI or AJP. You may refer to this python documentation and django documentation, and these two questions on stackoverflow: Cleanest & Fastest server setup for Django, Differences and uses between WSGI, CGI, FastCGI, and mod_python in regards to Python? might be also helpful.

Upvotes: 0

Related Questions