Configuring Nginx On Your Web Server

Nginx (pronounced as "engine x") is a very popular web server used by some of the most highly visited sites out there. Nginx is notable due to its stability and low resource footprint. So let's set one up!

There are 2 ways to install nginx.
1. Directly from source
2. Pre-build package.

Using the same CentOS 6 server, easiest way to install nginx is using package from repository. You always can download latest version of Nginx from https://www.nginx.com/ and compile it from the source. Installing from repository pretty simple really, just put the following into command line.

# yum install nginx

Configuration Nginx configuration file is called nginx.conf and you can find it in /etc/nginx. The most basic configuration will look like the block below

events { } http { server { } }

This configuration will tell Nginx to function as a http server, but before anything happens you need to start nginx:

# service nginx start

Since we're here, why don't we just keep Apache as our web server and work with clients directly as before. The problem with Apache is that it will consume a large amount of server resources (RAM especially) when it has to deal with increasing numbers of clients. Not only that, but a lot of this memory load is dependent on the clients' Internet connections. That's because Apache will keep data in its available memory pool until all the data is sent to the client.
So what does Nginx bring to the table? To help you understand, here's example where Nginx is used as proxy server for LAMP stack.

user nobody nogroup; 
worker_processes 1;
events {
    worker_connections 512;
}
server {
    listen *:80;
    root /var/www/iLoveLinuxSuit;
    index index.php index.htm index.html;
    server_name LoveLinuxSuit.com;
    location / {
        try_files $uri $uri/ /index.php;
    }
    location ~ \.php$ {
        proxy_pass http://127.0.0.1:8080;
    }
}

In this configuration, the proxy server will receive every incoming request to port 80 and forward them to Apache server 127.0.0.1 port 8080
(we actually need to manually change its listen port to 8080 at /etc/httpd/httpd.conf and restart Apache).
Then every client request will be processed by Apache and passed to Nginx; server resources immediately became free for another client, while Nginx can send back request results to the client.

Let’s reload nginx and we are ready:

# service nginx restart

Overall, it's not too difficult. So how can ServerSuit help? Oh hey, check out our software library:
Noticed anything? As you may have expected, we actually have an Nginx, Apache and php stack preconfigured and ready to go to any and all servers you have connected through our server dashboard. Of course, you also have the option to push Nginx to your servers as a standalone and set it up to your liking. That's all for Nginx for now. Follow us on Twitter and like our Facebook page to stay updated with news and more tech guides!

March 24 2016

Add or review comments

Please leave your comment

Existing comments

Comments 2


Billy Engler
I'm searching for a new server management panel just like yours. ServerPilot is simply not enough and RunCloud.io has a cache-clearing issue that they haven't addressed in nearly 9 months. Are these default stack builds? Is caching pre-configured and ready to go? Any good tutorials? I'm from the WordPress community and I feel like creating a very WP-specific build out could attract A LOT of users to you. My sites get a high amount of traffic and to cut down on costs I'm forced to admin my own server lol.
ErvinDeake
[url=http://comp-c.ru/]Волгоград вызвать мастера РїРѕ компьютерам РЅР° РґРѕРј[/url] Как разогнать оперативную память РІ ноутбуке? Владельцы ноутбуков рано или РїРѕР·РґРЅРѕ РїСЂРёС…РѕРґСЏС‚ Рє решению разогнать оперативную память своего устройства. Гаджет перестает справляться СЃ некоторыми задачами, Р° разгон оперативки может заметно улучшить работу портативного компьютера. Замена планки РћР—РЈ. Самый простой СЃРїРѕСЃРѕР± — замена модуля оперативной памяти. Чтобы добавить новый модуль, вам потребуется: Отключить зарядное устройство. Извлечь батарею. Снять нижнюю крышку СЃ отсеком для слотов РћР—РЈ Рё жесткого РґРёСЃРєР°. Установить модуль оперативки СЃ лучшими параметрами. Для того, чтобы расширить память таким СЃРїРѕСЃРѕР±РѕРј, нужно знать тип модулей РћР—РЈ (DDR3, DDR4 Рё С‚. Рґ.). Специальные программы (CPU-Z) дают возможность узнать Рѕ типе памяти без разборки ноутбука. Разгон оперативки самостоятельно. Нарастить мощность РћР—РЈ ноутбука несколько сложнее. Р’ стационарном РџРљ 80% времени СѓС…РѕРґРёС‚ РЅР° оптимальный РїРѕРґР±РѕСЂ параметров РІ BIOS, Р° РІ мобильном РџРљ увеличить параметры оперативки изменениями данных РІ BIOS РЅРµ получится. Р’ ноутбуках просто нет расширенных настроек BIOS. Перед принятием решения добавить оперативке производительности, следует помнить, что чрезмерные нагрузки РЅР° некоторые узлы СЃРЅРёР·СЏС‚ ресурс РёС… работы, Р° также быстрее выведут детали РёР· строя. Поэтому действовать придется РЅР° СЃРІРѕР№ страх Рё СЂРёСЃРє. Быстродействие ноутбука зависит РѕС‚ параметров РћР—РЈ, ЦПУ Рё видеокарты. Р’СЃРµ эти параметры можно изменить РІ сторону улучшения работоспособности. Р’ некоторых моделях портативных РџРљ есть возможность регулировки частоты системной шины — связующего звена между оперативкой Рё процессором. Производители техники часто блокируют РІ BIOS возможность изменения частоты системной шины, поэтому корректировать параметры можно только СЃ помощью внешних приложений. Например, программа SetFSB позволяет регулировать частоту. РџСЂРё этом важно следить Р·Р° состоянием системы, так как температура устройства сильно возрастает. Впечатляющие результаты дает разгон оперативки, если шины процессора Рё оперативной памяти разделены. Р’ таком случае можно увеличить частоту оперативки почти РЅР° 30%. Утилиты типа RMClock или VCore дают возможность увеличить питание процессора. Изменяя показатели частот Рё наблюдая Р·Р° температурой, можно добиться впечатляющих результатов. Р’ случае успешного разгона производительность ноутбука возрастает РІ разы. РќРѕ Рё СЂРёСЃРєРё самостоятельных операций достаточно высокие. Р’ случае неудачного разгона ремонт обойдется гораздо дороже, чем ремонт устройства РґРѕ разгона. Существуют РЅРµ только методы разгона оперативной памяти РїСЂРё помощи специальных программ Рё утилит. Опытные компьютерщики СЃ помощью паяльника Рё РјРѕРґР° тактового генератора «обманывали» систему, заставляя чипсет «думать», что РѕРЅ работает РЅР° РѕРґРЅРѕР№ частоте, РІ то время как тактовый генератор работал РЅР° РґСЂСѓРіРѕР№. Заказать мастера на дом можно по телефону +7 (9000) 871-709 Звонок бесплатный. Мы работаем по всей России! Выезд мастера на дом и диагностика - БЕСПЛАТНО!

Get notified about new publications and product updates.
Please note we do not share information to anyone.