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
reverso
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
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.
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.
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:
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!
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.
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 reload
para 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
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
upstream latteitcjz{
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8081 weight=1;
}
location / {
proxy_pass http://latteitcjz;
}