Instalando servidor WEB Nginx no Centos
Autor: Carlos Castro | Publicado: 2015-02-04T15:22:00-02:00

Sobre

Nginx é um servidor WEB e proxy reverso HTTP de alta performance baseado em código aberto, bem como um servidor proxy IMAP/POP3
Igor Sysoev iniciou o desenvolvimento do Nginx em 2002, tornando-o disponível para comunidade em 2004. O servidor WEB Nginx atualmente&nbsp; abriga cerca de 12,18% de sites ativos.
Atualmente grandes empresas o utilizam: Netflix, Hulu, Pinterest, CloudFlare, Airbnb, WordPress.com, GitHub, SoundCloud, Zynga, Eventbrite entre outros.
Fonte: http://wiki.nginx.org/Main

Download

Para esse artigo, vamos realizar a instalação no sistema operacional CentOS 6.5.

Vá até o site: http://nginx.org/download/

E baixe a versão desejada.

# wget “http://nginx.org/download/nginx-1.7.9.tar.gz”

Instalando as dependências

É necessário instalar um pacote de ferramentas padrão para a compilação de pacotes:

# yum groupinstall "Development Tools"
# yum install pcre-devel openssl-devel zlib zlib-devel gzip

Compilando e instalando o Nginx

Após resolver as dependências, vamos descompactar o arquivo de instalação:

# tar -zxvf nginx-1.7.9.tar.gz

Após, entramos na pasta descompactada:

# cd nginx-1.7.9

Agora vamos configurar a instalação

#./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/sbin --conf-path=/etc/nginx/nginx.conf
&nbsp;
Compilar:

# make

E por fim, realizar a instalação

# make install

Após instalando, vamos criar um link simbólico:

# ln -s /usr/local/nginx/html/ /var/www

Iniciando o serviço

Para iniciar o serviço, precisaremos criar um script:

Edite:&nbsp;

# vim /etc/init.d/nginx

 #!/bin/sh  
   #  
   # nginx - this script starts and stops the nginx daemin  
   #  
   # chkconfig:  - 85 15  
   # description: Nginx is an HTTP(S) server, HTTP(S) reverse #        proxy and IMAP/POP3 proxy server  
   # processname: nginx  
   # config:   /etc/nginx/nginx.conf  
   # pidfile:   /usr/local/nginx/logs/nginx.pid  
   # Source function library.  
   . /etc/rc.d/init.d/functions  
   # Source networking configuration.  
   . /etc/sysconfig/network  
   # Check that networking is up.  
   [ "$NETWORKING" = "no" ] &amp;&amp; exit 0  
   nginx="/usr/local/sbin/nginx"  
   prog=$(basename $nginx)  
   NGINX_CONF_FILE="/etc/nginx/nginx.conf"  
   lockfile=/var/lock/subsys/nginx  
   start() {  
     [ -x $nginx ] || exit 5  
     [ -f $NGINX_CONF_FILE ] || exit 6  
     echo -n $"Starting $prog: "  
     daemon $nginx -c $NGINX_CONF_FILE  
     retval=$?  
     echo  
     [ $retval -eq 0 ] &amp;&amp; touch $lockfile  
     return $retval  
   }  
   stop() {  
     echo -n $"Stopping $prog: "  
     killproc $prog -QUIT  
     retval=$?  
     echo  
     [ $retval -eq 0 ] &amp;&amp; rm -f $lockfile  
     return $retval  
   }  
   restart() {  
     configtest || return $?  
     stop  
     start  
   }  
   reload() {  
     configtest || return $?  
     echo -n $"Reloading $prog: "  
     killproc $nginx -HUP  
     RETVAL=$?  
     echo  
   }  
   force_reload() {  
     restart  
   }  
   configtest() {  
    $nginx -t -c $NGINX_CONF_FILE  
   }  
   rh_status() {  
     status $prog  
   }  
   rh_status_q() {  
     rh_status &gt;/dev/null 2&gt;&amp;1  
   }  
   case "$1" in  
     start)  
       rh_status_q &amp;&amp; exit 0  
       $1  
       ;;  
     stop)  
       rh_status_q || exit 0  
       $1  
       ;;  
     restart|configtest)  
       $1  
       ;;  
     reload)  
       rh_status_q || exit 7  
       $1  
       ;;  
     force-reload)  
       force_reload  
       ;;  
     status)  
       rh_status  
       ;;  
     condrestart|try-restart)  
       rh_status_q || exit 0  
         ;;  
     *)  
       echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"  
       exit 2  
   esac&nbsp;

Dê permissão de execução:
&nbsp;
# chmox +x /etc/init.d/nginx
&nbsp;
E adicione à lista de daemons que inicializarão no boot do sistema:
&nbsp;
# chkconfig nginx on

Agora basta iniciar o serviço:

# /etc/init.d/nginx start