If you are looking for salesforce consulting services thenContact here
Nginx is a high-performance HTTP server, acts as a reverse proxy. Nginx is open source. Nginx is prominent for its high performance, load balancing and less resource utilization.
Because Nginx is event driven, unlike apache where for each session, it creates a different thread these threads gets blocked whenever I/O needs to be performed (e.g. from network). Since a web server typically handles ten of thousands of concurrent sessions, a large number of threads are required. This leads to high overhead and wastage of CPU cycles in doing thread context switches. Nginx avoids the high overhead of context switches by keeping a number of threads limited and thus make efficient use of CPU cycles. Hence it is more efficient than apache.
Here we assume that you have already has a working django application. Let the application name be 'hodor' and the path be '/home/hodor/hodo'
Create a hodor_uwsgi.ini file which contains uwsgi configuration:
The file is self explanatory, when we run the uwsgi the above config creates a hodor.sock file which inturn is used by nginx for communication.
Before using Nginx, let's test our uwsgi configuration, so run:
Now, this should create a hodor.sock file and also you should be able to get your site running.
Nginx configurations are meant to be place in /etc/nginx/sites-available/ directory. So let's create a hodor.config file in that directory with following contents:
upstream means all requests for / go to the any of the servers listed under upstream hodor, with a preference for port 80. It is commonly used for a cluster for load balancing. Listen specifies the port on which to listen, server_name is your domain or IP addr. location /static specifies that when the URL requests for a static page then the location path(the alias path) is used to server the request. access and error logs path can be edited as required.
Now enable the configuration by linking it to a sites-enabled directory, run:
Test Nginx for configuration errors, run:
Micropyramid is a software development and cloud consulting partner for enterprise businesses across the world. We work on python, Django, Salesforce, Angular, Reactjs, React Native, MySQL, PostgreSQL, Docker, Linux, Ansible, git, amazon web services. We are Amazon and salesforce consulting partner with 5 years of cloud architect experience. We develop e-commerce, retail, banking, machine learning, CMS, CRM web and mobile applications.
Django-CRM :Customer relationship management based on Django
Django-blog-it : django blog with complete customization and ready to use with one click installer Edit
Django-webpacker : A django compressor tool
Django-MFA : Multi Factor Authentication
Docker-box : Web Interface to manage full blown docker containers and imagesMore...