Como instalar o Nginx no Ubuntu ou CentOS/RHEL?

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.

  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 .

Artigos relacionados