Série de tutoriais Nginx (1) | Ensina como construir um serviço Nginx em ambiente Linux

Série de tutoriais Nginx (1) | Ensina como construir um serviço Nginx em ambiente Linux

Autor:
número público do micro-canal JackTian: viagem Jiege de TI (ID: Jake_Internet)

Guia da Série

  1. Série LAMP de tutoriais (1) | Explique a implementação do serviço HTTPD no ambiente Linux
  2. Tutoriais da série LAMP (2) | Como implantar o sistema de análise AWStats para monitorar sites em um ambiente Linux?
  3. Série LAMP de tutoriais (3) | Um artigo para entender o controle de acesso ao serviço HTTPD
  4. Série LAMP de tutoriais (4) | Sistema de banco de dados MySQL (1)
  5. Série de tutoriais LAMP (5) | Sistema de banco de dados MySQL (2) - operações básicas de instruções SQL
  6. Série LAMP de tutoriais (6) | sistema de banco de dados MySQL (3) - autorização do usuário do banco de dados
  7. Tutorial da série LAMP (7) | sistema de banco de dados MySQL (4) - backup e recuperação de banco de dados
  8. Série de tutoriais LAMP (8) | Permite que você brinque facilmente com a plataforma de arquitetura de site LAMP (1)
  9. Tutoriais da série LAMP (9) | Caso de aplicativo de arquitetura LAMP - Implante o sistema PHPMyAdmin (2)

1. O que é Nginx?
Nginx é um servidor da Web HTTP e proxy reverso de alto desempenho. Ele também fornece serviços IMAP / POP3 / SMTP. Foi desenvolvido por Igor Sesoyev para o segundo site Rambler.ru mais visitado da Rússia, o primeiro A versão pública 0.1.0 foi lançado em 4 de outubro de 2004. É caracterizado por menos memória, forte concorrência, desenvolvido especificamente para otimização de desempenho, estabilidade e baixo consumo de recursos do sistema e alta capacidade de processamento para conexões simultâneas HTTP. Suporta até 50.000 conexões simultâneas para uma única máquina.

Portanto, na verdade, a capacidade de simultaneidade do Nginx tem um desempenho melhor no mesmo tipo de servidor da Web. No ambiente real, se usarmos o Nginx, pode ser o seguinte diagrama de arquitetura deste cenário. Na verdade, no diagrama de arquitetura a seguir, o servidor Nginx pode ser entendido diretamente como um servidor de balanceamento de carga ou servidor proxy reverso, portanto, quando o cliente envia uma solicitação ao servidor Nginx, o servidor Nginx precisa configurar suas regras por A solicitação de o cliente é encaminhado para o back-end LAMP, Tomcat e LNMP.

Série de tutoriais Nginx (1) | Ensina como construir um serviço Nginx em ambiente Linux

2. Por que usar o Nginx?
Como um servidor da web em
comparação com o Apache, o Nginx usa menos recursos e oferece suporte a mais conexões simultâneas. No caso de alta simultaneidade, Nginx é um substituto para o servidor Apache. Nginx como um servidor de balanceamento de carga oferece suporte interno a programas Rails e PHP para serviços externos e também oferece suporte a serviços externos como um servidor proxy HTTP. É escrito em linguagem C, independentemente da sobrecarga de recursos do sistema.A eficiência de uso da CPU ainda é muito melhor do que Perlbal.

A configuração do Nginx é simples e o Apache é complexo. O
Nginx é fácil de iniciar. Pode funcionar quase 7 * 24 horas. Mesmo se não for reiniciado por um longo tempo, a versão do software pode ser atualizada sem interrupção. O desempenho do processamento estático é melhor que o Apache é mais de 3 vezes superior. Nginx precisa ser usado em conjunto com outros back-ends. Apache tem suporte mais simples para PHP e tem mais componentes que Nginx.

O ponto central
Nginx é assíncrono, várias conexões podem corresponder a um processo; o
Apache é um modelo síncrono de vários processos, uma conexão corresponde a um processo;

Áreas de especialização
Nginx é adequado para processamento front-end de solicitações estáticas;
Apache é adequado para processamento back-end de solicitações dinâmicas;

Três, instalação Nginx e
software de suporte à instalação

A configuração e operação do Nginx precisam do suporte dos pacotes de software pcre e zlib Os pacotes de desenvolvimento desses softwares precisam ser instalados para as bibliotecas e arquivos de cabeçalho correspondentes para garantir a instalação tranquila do Nginx.

# yum -y install pcre-devel zlib-devel

Criar usuários e grupos em execução

O programa de serviço Nginx é executado como noboby por padrão. É recomendado que você crie uma nova conta de usuário para controlar com mais precisão as permissões de acesso, aumentar a flexibilidade e reduzir os riscos de segurança;

# useradd -M -s /sbin/nologin nginx

Baixe, compile e instale

Ao configurar as opções de compilação do Nginx, defina o diretório de instalação como / usr / local / nginx e defina o usuário e grupo em execução como nginx; habilite o módulo http_stub_status_module para suportar estatísticas de status para facilitar a visualização das informações de conexão do servidor.

# wget http://nginx.org/download/nginx-1.17.0.tar.gz
# tar zxf nginx-1.17.0.tar.gz
# cd nginx-1.17.0
# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
# make && make install

Crie um arquivo de link para o programa principal Nginx

# ln -s /usr/local/sbin/nginx /usr/local/sbin/
# ls -l /usr/local/sbin/nginx
lrwxrwxrwx. 1 root root 21 6月   4 07:31 /usr/local/sbin/nginx -> /usr/local/sbin/nginx

Após a instalação, insira o caminho de instalação padrão para o diretório sbin e execute nginx para iniciar;

# cd /usr/local/nginx/sbin/
# pwd
/usr/local/nginx/sbin
# ./nginx 
# nginx

Monitore o status do programa Nginx

# netstat -anpt | grep nginx
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      53816/nginx 

Depois de ouvir a porta, acesse diretamente o endereço Nginx no navegador. Quando o navegador vir a página a seguir, significa que o Nginx foi instalado com sucesso.

Série de tutoriais Nginx (1) | Ensina como construir um serviço Nginx em ambiente Linux

Use o script de serviço Nginx
para escrever o script de serviço Nginx, use chkconfig e ferramentas de serviço para gerenciamento unificado;

#!/bin/bash
# chkconfig: 2345 99 20
# description: Nginx Server Control Scripts shell
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
    start)
    if [ -f $PIDF ]; then
        echo "Nginx is running.. Start it is error"
    else
        $PROG
    fi
    ;;
    stop)
    if [ -f $PIDF ]; then
        kill -s QUIT $(cat $PIDF)
        rm -rf $PIDF
    else
        echo "Nginx is stopping .. Stop it is error"
    fi
    ;;
    restart)
        $0 stop
        $0 start
    ;;
    reload)
    if [ -f $PIDF ]; then
        kill -s HUP $(cat $PIDF)
    else
        echo "Nginx is stopping . reload it is error"
    fi
    ;;
    status)
    if [ -f $PIDF ]; then
        echo "Nginx is running"
    else
        echo "Nginx is stopping"
    fi
    ;;
    *)
    echo "Usage: $0 (start|stop|restart|reload|status)"
    exit 1
esac
exit 0
# chmod +x /etc/init.d/nginx
# chkconfig --add nginx

Se você modificar o arquivo de configuração Nginx, poderá carregar o arquivo de configuração Nginx por meio do comando ./nginx -s reload.

# ./nginx -s reload

Em resumo,
apresentamos os conceitos básicos do Nginx, por que usar o Nginx, e a instalação do Nginx tem um entendimento preliminar. Os artigos a seguir continuarão a apresentar o proxy direto, o proxy reverso, o balanceamento de carga e a construção da arquitetura LNMP; hoje apresentaremos Aqui, deixe uma mensagem para discussão se você tiver alguma dúvida.

Acho que você gosta

Origin blog.51cto.com/15067236/2605050
Recomendado
Clasificación