Uso básico do Nginx

Uso básico do Nginx

1. O que é Nginx?

Nginx (engine x) é um servidor da Web de proxy reverso e HTTP de alto desempenho e também fornece serviços IMAP / POP3 / SMTP. O Nginx foi desenvolvido por Igor Sesoyev para o segundo site mais visitado da Rússia, Rambler.ru (russo: Рамблер). A primeira versão pública 0.1.0 foi lançada em 4 de outubro de 2004. Em 1 de junho de 2011, o nginx 1.0.4 foi lançado.

Suas características são que ele ocupa menos memória e tem fortes recursos de simultaneidade. Na verdade, os recursos de simultaneidade do nginx têm melhor desempenho no mesmo tipo de servidor da web. Os usuários da China continental de sites nginx incluem: Baidu, Jingdong, Sina, Netease, Tencent, Taobao, etc. Entre os sites ativos globais, há uma taxa de utilização de 12,18%, que é de aproximadamente 22,2 milhões de sites.

Nginx é um serviço com instalação muito simples, arquivos de configuração muito concisos (também capaz de suportar sintaxe perl) e poucos bugs. O Nginx é particularmente fácil de iniciar e pode ser executado quase 7 * 24 ininterruptamente, mesmo se funcionar por vários meses, não precisa ser reiniciado. Você também pode atualizar a versão do software sem interrupção do serviço.

O código Nginx é totalmente escrito do zero em linguagem C. Testes de dados oficiais mostram que ele pode suportar respostas de até 50.000 conexões simultâneas.

Em segundo lugar, o papel do Nginx

Proxy HTTP, proxy reverso: como uma das funções mais comumente usadas de servidores da web, especialmente o proxy reverso.

Proxy de encaminhamento Proxy
Insira a descrição da imagem aqui
reverso
Insira a descrição da imagem aqui

Existem dois tipos de estratégias de balanceamento de carga fornecidas pelo Nginx: estratégias integradas e estratégias estendidas. As estratégias integradas são polling, polling ponderado e IP hash.

Polling Polling
;
ponderado
Insira a descrição da imagem aqui
iphash hashes o ip solicitado pelo cliente, e então distribui a solicitação do mesmo ip do cliente para o mesmo servidor para processamento de acordo com o resultado do hash, o que pode resolver o problema de não compartilhamento da sessão.
Insira a descrição da imagem aqui
Separação de movimento e estática. Em nosso desenvolvimento de software, algumas solicitações precisam ser processadas em segundo plano, e algumas solicitações não precisam ser processadas em segundo plano (como: css, html, jpg, js, etc.), estes os arquivos não precisam ser processados ​​em segundo plano. É chamado de arquivo estático. Deixe as páginas da web dinâmicas no site dinâmico distinguirem recursos constantes de recursos que mudam frequentemente de acordo com certas regras. Depois que os recursos dinâmicos e estáticos são divididos, podemos armazená-los em cache de acordo com as características dos recursos estáticos. Melhore a velocidade de resposta dos recursos.
Insira a descrição da imagem aqui

Três, a instalação do Nginx

Instalar no Windows

1. Baixe o nginx

Baixe a versão estável do site oficial .
Tome nginx / Windows-1.16.1 como exemplo e baixe nginx-1.16.1.zip diretamente.
Após o download, descompacte e descompacte da seguinte maneira:
Insira a descrição da imagem aqui
2. Inicie o nginx

Existem muitas maneiras de iniciar o nginx

(1) Clique duas vezes em nginx.exe diretamente, uma janela pop-up preta piscará após clicar duas vezes

(2) Abra a janela de comando cmd, mude para o diretório de descompressão nginx, digite o comando nginx.exe e pressione Enter

3. Verifique se o nginx foi iniciado com sucesso

Insira diretamente o URL http: // localhost: 80 na barra de endereços do navegador e pressione Enter.A página a seguir aparece, indicando que a inicialização foi bem-sucedida!
Insira a descrição da imagem aqui
4. Configure o monitoramento

O arquivo de configuração do nginx é nginx.conf no diretório conf. A porta que o nginx escuta por padrão é 80. Se a porta 80 estiver ocupada, ela pode ser alterada para uma porta desocupada.
Insira a descrição da imagem aqui
Modificamos o arquivo de configuração nginx nginx.conf, não é necessário desligar após reiniciar o nginx nginx, basta executar o comando nginx -s reloadpara que as alterações tenham efeito

5. Feche o nginx

Se você usar a janela de comando cmd para iniciar o nginx, fechar a janela cmd não encerrará o processo nginx, você pode usar dois métodos para fechar o nginx

(1) Digite o comando nginx nginx -s stop (interromper rapidamente o nginx) ou nginx -s quit (concluir e interromper ordenadamente o nginx)

(2) 使用 taskkill taskkill / f / t / im nginx.exe

taskkill是用来终止进程的,
/f是强制终止 .
/t终止指定的进程和任何由此启动的子进程。
/im示指定的进程名称 .

Instalar no Linux

1. Instale o gcc

Para instalar o nginx, você precisa compilar o código-fonte baixado do site oficial. A compilação depende do ambiente gcc. Se não houver um ambiente gcc, você precisa instalar:

yum install gcc-c++

2. Instalação PCRE pcre-devel

PCRE (Perl Compatible Regular Expressions) é uma biblioteca Perl, incluindo bibliotecas de expressões regulares compatíveis com Perl. O módulo http do nginx usa pcre para analisar expressões regulares, então a biblioteca pcre precisa ser instalada no linux. Pcre-devel é uma biblioteca de desenvolvimento secundária desenvolvida usando pcre. O Nginx também precisa dessa biblioteca. comando:

yum install -y pcre pcre-devel

3. instalação zlib

A biblioteca zlib oferece muitas maneiras de compactar e descompactar. O nginx usa o zlib para fazer o gzip do conteúdo do pacote http, portanto, você precisa instalar a biblioteca zlib no Centos.

yum install -y zlib zlib-devel

4. Instalação do
OpenSSL OpenSSL é uma poderosa biblioteca criptográfica de camada de soquete segura, incluindo algoritmos criptográficos principais, funções de gerenciamento de pacotes de certificados e chaves comumente usadas e protocolos SSL, e fornece uma grande variedade de aplicativos para teste ou outros fins.
Nginx não suporta apenas o protocolo http, mas também suporta https (isto é, o HTTP é transmitido pelo protocolo ssl), então você precisa instalar a biblioteca OpenSSL no Centos.

yum install -y openssl openssl-devel

5. Baixe o pacote de instalação

Baixe manualmente o pacote de instalação .tar.gz, endereço: https://nginx.org/en/download.html Depois de
Insira a descrição da imagem aqui
baixar, carregue-o no servidor / raiz

6. Descompacte

tar -zxvf nginx-1.16.1.tar.gz
cd nginx-1.166.1

7. Configuração

Use a configuração padrão, execute no diretório raiz do nginx

./configure
make
make install

Encontre o caminho de instalação: whereis nginx

Quatro, comandos comumente usados ​​do Nginx

cd /usr/local/nginx/sbin/
./nginx  启动
./nginx -s stop  停止
./nginx -s quit  安全退出
./nginx -s reload  重新加载配置文件
ps aux|grep nginx  查看nginx进程

Nota: Como falhar ao conectar, verifique se o grupo de segurança Aliyun tem portas abertas, ou se o firewall do servidor tem portas abertas!
Comandos relacionados:

# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
# 查看防火墙规则
firewall-cmd --list-all
# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
# 参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;

Balanceamento de carga
Insira a descrição da imagem aqui

upstream latteitcjz{
    
    
    server 127.0.0.1:8080 weight=1;
    server 127.0.0.1:8081 weight=1;
}
location / {
    
    
			proxy_pass http://latteitcjz;
        }

Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/qq_43803285/article/details/114855611
Recomendado
Clasificación