1. Introdução básica
1.1 Informações básicas
O Nginx é um servidor da Web de alto desempenho. Além disso, Apache, Tomcat, Jetty, IIS, todos eles são servidores da Web ou servidores WWW (World Wide Web) e também possuem as funções básicas dos servidores da Web.
O desempenho do nginx é alto. Pode ser acessado por uma grande quantidade. Lei de Moore
Estabilidade da página dinâmica do Apache
O nginx lida com páginas estáticas e a alta simultaneidade é relativamente estável.
nginx é desenvolvido na linguagem C
1.2 Vantagens e desvantagens do Nginx
Vantagens:
cenários de aplicativos nginx,
1. Serviço de recurso estático. (Serviço de resposta do sistema de arquivos local)
2. Forneça serviço de proxy reverso, desempenho poderoso. Função de cache, módulo de balanceamento de carga para obter alta simultaneidade
3.api
participação de mercado da nginx: cerca de 30%
Grande uso do sistema operacional, o consumo de memória é relativamente pequeno (teste oficial de 3w, 10 nginx. Somente 150M de memória)
Concorrência oficial de 5W
Arquivo de configuração simples, poucos módulos
A licença BSD tem um custo relativamente baixo. Código aberto
Boa estabilidade
A escalabilidade é melhor e a documentação é abrangente. Fácil desenvolvimento secundário.
Suporte a implantação a quente.
Desvantagens:
Sem o processo único do apache, não é tão estável. As regras de redirecionamento não são tão poderosas quanto o Apache.
apache:
O Apache tem um longo período de desenvolvimento e atualmente é o maior servidor da Web indiscutível do mundo. Possui muitas vantagens, como estabilidade, código aberto e plataforma cruzada. No entanto, existe há muito tempo. A escala da indústria da Internet é muito menor do que é hoje, por isso foi projetada como um servidor Web pesado que não suporta alta simultaneidade. No servidor Apache, se houver dezenas de milhares de solicitações HTTP simultâneas acessando ao mesmo tempo, isso causará muito consumo de memória no servidor e o kernel do sistema operacional também consumirá muitos recursos da CPU para alternar entre processos de centenas de processos Apache e causar A velocidade média de resposta das solicitações HTTP é reduzida, o que determina que o Apache não pode se tornar um servidor da web de alto desempenho
2.0 download
Configurar e usar no Linux
Download para baixo
Endereço do site oficial: http://nginx.org/
Ir para a página
A versão principal é a versão mais recente. No entanto, geralmente não escolhemos usá-lo sem testar.
Geralmente escolha usar a versão estável
Clique para baixar
Carregar no Linux via xftp
Introdução ao Diretório 3.0
3. Descompacte via comando
tar -zxvf nginx-1.16.1.tar.gz
Digite o diretório nginx
3.1 diretório automático
Existe cc, que é o arquivo usado para a compilação. OS é julgar as características do sistema operacional e fornecê-lo ao nginx
Outros arquivos são compilados com arquivos auxiliares de configuração conf
3.2 Diretório ALTERAÇÕES
Gravar versão e correções de erros
3.3 CHANGES.ru
Como o autor é russo, é fornecida uma versão els
3.4 diretório conf
Isso é conveniente para a equipe de operação e manutenção configurar, o mais importante é o nginx.conf. Esses são arquivos de amostra. Copio quando instalo
3.5 diretório contrib
diretório vim, fornece detecção de sintaxe
Podemos copiar para o diretório inicial
cp -r vim/* -/.vim
Diretório 3.6html
O diretório de publicação padrão. E a página de acesso padrão e a página de erro relatada pelo nginx
Diretório 3.7src
código fonte nginx
4 instalação
4.1 Condições básicas de instalação
Quatro a serem instalados
1. Coleção do compilador GCC-GNU, que pode ser usada para compilar programas em linguagem C. O Nginx não fornece diretamente programas executáveis binários, apenas baixa o código fonte para compilar.
yum -y install gcc
2. Biblioteca PCRE (a compilação do Nginx requer PCRE (Perl Compatible Regular Expression), uma biblioteca de funções desenvolvida por Philip Hazel, atualmente usada por muitos softwares, a biblioteca suporta expressões regulares.
yum install -y pcre-devel
3. A biblioteca zlib (a biblioteca zlib fornece algoritmos de compactação dos desenvolvedores, a compactação gzip é necessária em vários módulos do Nginx). A biblioteca zlib é usada para compactar o conteúdo do pacote HTTP no formato gzip, se estiver no nginx.conf Ele é configurado com o gzip ativado e especifica que certos tipos de respostas HTTP (tipo de conteúdo) são compactados usando o gzip para reduzir a transmissão da rede.
yum install -y zlib-devel
4.OpenSSL library (No Nginx, se o servidor usar a biblioteca OpenSSL ao fornecer uma página segura, precisamos instalar o arquivo da biblioteca e seu pacote de instalação de desenvolvimento (openssl e openssl-devel).), Se o servidor não for apenas Para oferecer suporte ao HTTP, você também precisa transferir o HTTP pelo protocolo SSL mais seguro, portanto, é necessário ter o OpenSSL. Além disso, se queremos usar o MD5, SHA1 e outras funções de hash, também precisamos instalá-lo.
yum -y install openssl-devel
Obviamente, também pode ser resolvido em uma frase:
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel
4.2 Comandos de instalação
============> Compilar nginx
./configure --prefix=/usr/local/nginx
A vantagem de usar a opção —prefix é desinstalar o software ou migrar o software. Quando um determinado software instalado não é mais necessário, basta excluir o diretório de instalação, você pode desinstalar o software corretamente; o software de transplante só precisa copiar o diretório inteiro para outra máquina (mesmo sistema operacional). Claro que você também pode usar o padrão
============> fazer
make
Após o make, você pode acessar os objetos do diretório intermediário para visualizar
============> make install (usado apenas na primeira instalação. Se a versão for atualizada, ela não poderá ser usada)
make install
Neste momento, você pode ver que o nginx é gerado no diretório que especificamos
Existem quatro diretórios dentro, que são copiados do nosso diretório de instalação
Existe um script para iniciar o nginx no sbin
5.0 Configuração após a instalação
Entre no nosso diretório de instalação
cd / usr / home / nginx / sbin
Iniciar teste de comando
./nginx
Exibir porta, o nginx inicia a porta 80 por padrão
netstat -tnlp
No momento, acesse o endereço do servidor através de um navegador e acesse a página de boas-vindas padrão
Inicialização concluída
6. Outros relatórios de erro:
Como o nginx está escrito na linguagem C, você precisa instalar o compilador gcc
yum -y install -y gcc
Se o erro 2
Para detectar o módulo de reescrita http, é necessária a biblioteca pcre
Se o erro 3
gzip. Imagens compactadas são usadas, a página da web pode encontrar imagens de alta definição e inserir algumas imagens G. Então use compressão
yum install -y zlib-devel
Se o erro 4
make: *** No rule to make target build', needed bydefault’. Stop.
Em seguida, basta instalar os quatro elementos a seguir.
E então execute configure === make == make install
Compilar
./configure --prefix=/usr/local/nginx
faço
make
faça instalar
make install