Um guia passo a passo para instalar o Nginx em plataformas UNIX.
Nginx foi lançado em 2004 e desde então crescendo rápido. Ele contém mais de 30% de participação no mercado em servidores web.
Vamos dar uma olhada no procedimento de instalação para várias distribuições UNIX.
ubuntu
- Certifique-se de que você está logado como um
root
- Execute o seguinte comando
apt-get install nginx
Levará alguns segundos para instalar.
RHEL/CentOS
Como de costume, faça o login como um root
e use o abaixo yum
comando
yum install nginx
Se estiver usando RHEL 8 então você também pode usar o comando dnf.
dnf install nginx
Ele será instalado incluindo as dependências. Abaixo instantâneo do CentOS.
Installed:
nginx.x86_64 0:1.10.2-1.el6
Dependency Installed:
GeoIP.x86_64 0:1.6.5-1.el6 GeoIP-GeoLite-data.noarch 0:2018.01-1.el6
GeoIP-GeoLite-data-extra.noarch 0:2018.01-1.el6 fontconfig.x86_64 0:2.8.0-5.el6
freetype.x86_64 0:2.3.11-17.el6 gd.x86_64 0:2.0.35-11.el6
geoipupdate.x86_64 0:2.2.1-2.el6 libXpm.x86_64 0:3.5.10-2.el6
libxslt.x86_64 0:1.1.26-2.el6_3.1 nginx-all-modules.noarch 0:1.10.2-1.el6
nginx-filesystem.noarch 0:1.10.2-1.el6 nginx-mod-http-geoip.x86_64 0:1.10.2-1.el6
nginx-mod-http-image-filter.x86_64 0:1.10.2-1.el6 nginx-mod-http-perl.x86_64 0:1.10.2-1.el6
nginx-mod-http-xslt-filter.x86_64 0:1.10.2-1.el6 nginx-mod-mail.x86_64 0:1.10.2-1.el6
nginx-mod-stream.x86_64 0:1.10.2-1.el6
Instalação usando código-fonte
Se o seu servidor não tiver conectividade com a Internet ou não estiver funcionando no servidor DMZ, você poderá compilar a partir do código-fonte para instalá-lo.
A demonstração a seguir é do CentOS/RHEL.
- Baixe a última versão do Código-fonte do Nginx e transferir para o servidor.
nginx-1.12.2.tar.gz
- Extraia o arquivo baixado
gunzip –c nginx-1.12.2.tar.gz | tar xvf –
- Após a extração, você deverá ver os seguintes arquivos e pastas
(root@instance-4 nginx-1.12.2)# ls -ltr
-rw-r--r--. 1 chandan scorpio_ckumar 49 Oct 17 13:16 README
-rw-r--r--. 1 chandan scorpio_ckumar 1397 Oct 17 13:16 LICENSE
-rwxr-xr-x. 1 chandan scorpio_ckumar 2481 Oct 17 13:16 configure
-rw-r--r--. 1 chandan scorpio_ckumar 423948 Oct 17 13:16 CHANGES.ru
-rw-r--r--. 1 chandan scorpio_ckumar 278202 Oct 17 13:16 CHANGES
drwxr-xr-x. 9 chandan scorpio_ckumar 91 Feb 3 03:11 src
drwxr-xr-x. 2 chandan scorpio_ckumar 21 Feb 3 03:11 man
drwxr-xr-x. 2 chandan scorpio_ckumar 40 Feb 3 03:11 html
drwxr-xr-x. 4 chandan scorpio_ckumar 72 Feb 3 03:11 contrib
drwxr-xr-x. 2 chandan scorpio_ckumar 168 Feb 3 03:11 conf
drwxr-xr-x. 6 chandan scorpio_ckumar 4096 Feb 3 03:11 auto
(root@instance-4 nginx-1.12.2)#
Agora, estamos prontos para configurá-lo e instalá-lo.
Você pode controlar o local de instalação usando --prefix=path
parâmetro.
Vamos instalar sob /opt/nginx
com o módulo SSL.
./configure --prefix=/opt/nginx --with-http_ssl_module
make
make install
Nota: se você estiver fazendo isso em um novo servidor onde o compilador não está instalado, você deve instalar o seguinte.
yum install gcc pcre-devel openssl-devel
Após a conclusão, você verá que o nginx está instalado em /opt/nginx com as seguintes pastas.
(root@instance-4 nginx)# ls -ltr
drwxr-xr-x. 2 root root 19 Feb 3 03:19 sbin
drwxr-xr-x. 2 root root 4096 Feb 3 03:19 conf
drwxr-xr-x. 2 root root 6 Feb 3 03:19 logs
drwxr-xr-x. 2 root root 40 Feb 3 03:19 html
(root@instance-4 nginx)#
parabéns Você acabou de instalar o Nginx!
Procedimento de parada e partida
Se você compilou usando o código fonte então para começar
- Vá para a pasta sbin e execute nginx
./nginx
Parar
./nginx –s stop
Se instalado usando o repositório, então
service nginx start
service nginx stop
Qual o proximo?
Se for para produção, faça o necessário configuração de proteção e segurança e se estiver explorando para aprender, confira isso curso online .