Como configurar o proxy reverso no Ubuntu Servidor 22.04 usando Nginx 您所在的位置:网站首页 nginx代理503 Como configurar o proxy reverso no Ubuntu Servidor 22.04 usando Nginx

Como configurar o proxy reverso no Ubuntu Servidor 22.04 usando Nginx

#Como configurar o proxy reverso no Ubuntu Servidor 22.04 usando Nginx| 来源: 网络整理| 查看: 265

Introdução

Um proxy reverso é um método eficiente para um servidor de aplicativos acessar a Internet. Node.js ou Flask fornece acesso ao aplicativo na rede local usando TCP. Para acessar o aplicativo remotamente, você precisa implantar um servidor proxy reverso. Primeiro, o client solicita acesso ao aplicativo e recebe conteúdo do servidor sem as configurações necessárias, de acordo com o clirequisito do ent. Neste guia, você será capaz de configurar Nginx facilmente, e redirecionar o desejado clipedidos ent. Falta um servidor para testar aplicações? Sem problemas. Considere configurar um aplicativo de teste em um servidor Gunicorn WSGI.

Preparando para instalação

Você precisa configurar Ubuntu Servidor 22.04 de acordo com orientação do nosso site.

O endereço do servidor neste guia será chamado ip_address. Por exemplo, http://127.0.0.1:8000 é o endereço padrão da biblioteca Gunicorn. Se você não tiver um servidor de aplicativos de teste configurado, poderá implantar o Gunicorn, que fornece o servidor.

utilização Nginx, você pode configurar um nome de domínio, quando acessado pelo nome de domínio, o navegador da web se conecta ao endereço desejado.

В хелпах: Cloud ServersServidores Cloud a partir de 4€/mêsIntel Xeon Gold 6254 3.1 GHz CPU, SLA 99,9%, canal de 100 Mbps

Etapa 1 – Baixe e instale Nginx

Primeiro, atualize os índices do pacote de software e instale o nginx pacote:

apt update apt install nginx

Selecione "y" e instale o pacote. Durante a instalação, podem ocorrer erros relacionados a “E: Subprocesso /usr/bin/dpkg retornou um código de erro (1)”.

Abra o arquivo e comente a linha relacionada ao IPv6, salve as alterações e saia do arquivo.:

vim /etc/nginx/sites-available/default #listen [::]:80 default_server; # comment out the line and exit with ESC and :wq! By saving the file.

Execute o comando para configurar corretamente o pacote de instalação:

dpkg --configure -a

Verifique a funcionalidade do utilitário executando o comando:

service nginx status

Permitir que o Nginx regra de conexão com ufw:

ufw allow ‘Nginx HTTP’

Na próxima etapa, configuraremos o lado do servidor e testaremos a configuração.

Estágio 2 – Configuração do lado do servidor

No /etc/nginx/sites-available, crie um arquivo com o nome do nosso domínio:

vim /etc/nginx/sites-available/test_domain.ru;

Em seguida, adicione um pedaço de código ao arquivo e substitua test_domain.ru e ip_addres_app pelo seu endereço. Se não houver servidor para testar aplicativos, substitua por http://127.0.0.1:8000 — este endereço é o endereço Gunicorn padrão. que consideraremos na terceira etapa.

server { listen 80; listen [::]:80; #if an error occurs during nginx -t check, comment out the line+ server_name test_domain.ru www.test_domain.ru; location / { proxy_pass http://127.0.0.1:8000; include proxy_params; } }

Salve e saia executando ESC e :wq!

A configuração começa por padrão ouvindo na porta 80 e responderá às solicitações test_domain.ru. O proxy reverso é configurado usando o proxy_params no arquivo /etc/nginx/proxy_paramdiretório s.

HTTP as solicitações consistem em cabeçalhos contendo informações sobre o endereço IP e sobre os cookies. o proxy_params contém o pa recomendadoraméteres:

proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme;

http_host — contém o host inicial solicitado pelo client, que por sua vez é o domínio e a porta do site;

remote_addr — o cabeçalho sempre contém um endereço IP pertencente ao host remoto;

proxy_add_x_forwarded_for — contém o endereço IP do host que enviou a solicitação. Também é possível salvar uma lista de endereços IP. O primeiro é o endereço IP de origem do host, seguido por uma lista de todos os endereços IP dos servidores proxy reverso pelos quais a solicitação passou.

schema é uma string contendo o protocolo que é usado pelo host de origem para se conectar. Crie um link simbólico para o arquivo test_domain.ru:

ln -s /etc/nginx/sites-available/test_domain.ru /etc/nginx/sites-enabled/

vamos testar nginx com a opção -t:

nginx -t

Vamos reiniciar o serviço:

service nginx restart

No momento, Nginx está configurado com um proxy reverso. A próxima etapa é instalar e configurar o servidor de teste de aplicativos.

Estágio 3 – Teste de proxy reverso com Gunicorn

Depois de iniciar o Nginx servidor da web, você pode verificar a operacionalidade usando um navegador da web especificando o nome de domínio na barra de endereço.

Baixe e instale o pacote Gunicorn, que é um Python servidor WSGI e é executado continuamente com o Nginx procuração reversa.

apt install gunicorn

É possível instalar o Gunicorn diretamente via "pip", para a versão mais recente, que pode ser vinculada ao Python ambiente virtual.

Vamos escrever uma função que retornará "Novo servidor WSGI". Vamos criar um arquivo:

vim wsgi.py

Vamos inserir um pedaço de código:

def wsgi(environ, start_response): start_response("200 OK", []) return iter([b"Welcome, to new wsgi server"])

Vamos iniciar o servidor Gunicorn, especifique o nome do arquivo sem extensão e o nome da função:

gunicorn --workers=2 wsgi:wsgi #Output [2022-11-10 18:47:16 +0000] [2633] [INFO] Starting gunicorn 20.1.0 [2022-11-10 18:47:16 +0000] [2633] [INFO] Listening at: http://127.0.0.1:8000 (2633) [2022-11-10 18:47:16 +0000] [2633] [INFO] Using worker: sync [2022-11-10 18:47:16 +0000] [2634] [INFO] Booting worker with pid: 2634 [2022-11-10 18:47:16 +0000] [2635] [INFO] Booting worker with pid: 2635

Abra um navegador e digite http://127.0.0.1:8000 e receba uma mensagem.

Conclusões

Com este guia você aprendeu:

como instalar Nginx e Gunicorn; adicionar uma Nginx HTTP regra; configurar a parte do servidor para testar o aplicativo; criar links simbólicos; inicie o servidor para testar o aplicativo.


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有