Compartilhamento de tecnologia

Sequência prática do Ubuntu: Apache httpd constrói facilmente um servidor proxy eficiente

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Sequência prática do Ubuntu: Apache httpd constrói facilmente um servidor proxy eficiente

Autor: Gao Yuhan
Hora: 2024/07/11 21:06
Blog: blog.csdn.net/cg_i
Ambiente: Ubuntu 22.04.4 LTS, Apache/2.4.52 (Ubuntu)

As máquinas são mais capazes do que as pessoas, e a maioria das pessoas acabará por não fazer nada.

I. Introdução

Este artigo é ["Combate prático do Apache httpd no Windows 11: construa facilmente um servidor proxy eficiente"](Prática Apache httpd no Windows 11: Crie facilmente um servidor proxy eficiente - CSDN Blog ) peça companheira de ).Em um capítulo anterior, detalhei comoWindows 11explorar no sistemaApache httpd Construa um servidor proxy eficiente e estável.No entanto, devidoWindowseUbuntuExistem diferenças significativas na configuração e no gerenciamento entre os dois principais sistemas operacionais que muitas pessoas estão acostumadas a usar.Ubuntu Os usuários do sistema podem ter encontrado vários desafios.Para atender às necessidades desses usuários, lançamos especialmente este guia prático, com o objetivo de lhe fornecer um guia detalhado e de fácil compreensão.Ubuntuno sistemaApache httpd Tutorial sobre como configurar um servidor proxy.Quer você seja um desenvolvedor iniciante ou experiente, acredito que poderá encontrar um caminho de aprendizagem adequado a você e dominá-lo facilmente.UbuntuHabilidades na construção de servidores proxy eficientes.

2. Visão geral dos arquivos de configuração do Apache no Ubuntu

No sistema Ubuntu, o sistema de configuração do Apache2 é único. Ao contrário de alguns sistemas que concentram todas as configurações em um único arquivo de configuração, o Ubuntu adota uma ideia de design modular.Este design espalha diferentes itens de configuração em vários arquivos e passaapache2.confno arquivo de configuração principalIncludediretivas para fazer referência a esses arquivos de configuração dispersos.

Especificamente, o arquivo de configuração e a estrutura de diretórios do Apache2 no Ubuntu podem ser resumidos da seguinte forma:

  1. Arquivo de configuração principal:
  • Localização:/etc/apache2/apache2.conf
  • Função: Este é o arquivo de configuração principal do Apache, que é lido automaticamente quando o sistema é iniciado.Ele contém links para outros arquivos de configuraçãoIncludeInstruções para carregar configurações importantes, como configuração de módulo, configuração de porta, configuração de host virtual, etc.
  1. Arquivo de configuração do módulo:
  • Configurações de módulo disponíveis:/etc/apache2/mods-available/Diretório que armazena todos os arquivos de configuração do módulo Apache disponíveis (.loade.confdocumento).

  • Configuração do módulo habilitada:/etc/apache2/mods-enabled/Diretório, ponteiro de armazenamentomods-availableLinks simbólicos para arquivos no diretório que determinam quais módulos estão realmente habilitados.

  1. Arquivo de configuração da porta:
  • Localização:/etc/apache2/ports.conf
  • Função: Contém as configurações do número da porta para monitoramento do Apache. Este arquivo precisa ser editado ao modificar a porta de escuta.
  1. Arquivo de configuração do host virtual:
  • Configurações de host virtual disponíveis:/etc/apache2/sites-available/Diretório que armazena todos os arquivos de configuração de host virtual disponíveis.
  • Configuração de host virtual habilitada:/etc/apache2/sites-enabled/Diretório, ponteiro de armazenamentosites-availableLinks simbólicos para arquivos no diretório que determinam quais hosts virtuais estão realmente habilitados.
  1. Outros arquivos de configuração:
  • Opcional:/etc/apache2/conf-available/e/etc/apache2/conf-enabled/Diretório para armazenar outros arquivos de configuração opcionais e seus links de ativação.
  • Configurações de variáveis ​​de ambiente:/etc/apache2/envvarsArquivo contendo variáveis ​​de ambiente para o tempo de execução do Apache.
  1. Arquivo de configuração definido pelo usuário (configuração principal não padrão):
  • Localização:/etc/apache2/httpd.conf
  • Descrição: Em alguns casos, os usuários podem adicionar configurações personalizadas neste arquivo. Mas na instalação padrão do Apache2 no Ubuntu, este arquivo pode estar vazio porque toda a configuração principal foi espalhada em outros arquivos.

Precauções

  • No Apache2 do Ubuntu,httpd.conf Não é o arquivo de configuração principal e pode estar vazio por padrão.Portanto, ao configurar o Apache no Ubuntu, você deve se concentrar emapache2.confdocumentos e atravésIncludeOutros arquivos de configuração referenciados pela diretiva.

3. Configure e habilite o serviço proxy Apache

1. Habilite o módulo proxy

  • Navegue até o diretório de ativação do módulo:cd /etc/apache2/mods-enabled
  • Crie os links simbólicos necessários para ativar o módulo proxy:
sudo ln -s ../mods-available/proxy.load  
sudo ln -s ../mods-available/proxy_connect.load  
sudo ln -s ../mods-available/proxy_http.load  
sudo ln -s ../mods-available/proxy.conf
  • 1
  • 2
  • 3
  • 4

Após a execução, use ls -al comando para visualizar o status do link, a saída deverá ser semelhante à seguinte:

gao@NAS:/etc/apache2/mods-enabled$ ls -al pr*  
lrwxrwxrwx 1 root root 28  711 20:44 proxy.conf -> ../mods-available/proxy.conf  
lrwxrwxrwx 1 root root 36  711 20:40 proxy_connect.load -> ../mods-available/proxy_connect.load  
lrwxrwxrwx 1 root root 33  711 20:40 proxy_http.load -> ../mods-available/proxy_http.load  
lrwxrwxrwx 1 root root 28  711 20:40 proxy.load -> ../mods-available/proxy.load
  • 1
  • 2
  • 3
  • 4
  • 5
  • Exemplo: conteúdo do arquivo proxy.load

    LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
    
    • 1

2. Modificar proxy.conf Arquivo de configuração

Use um editor de texto como vi)editar proxy.conf documento:

gao@NAS:/etc/apache2/mods-enabled$ sudo vi proxy.conf
  • 1

Modifique da seguinte maneira, removendo o comentário e configurando as configurações de proxy adequadamente:

<IfModule mod_proxy.c>  
    # 如果想将 Apache 用作正向代理。  
    # 注意:请务必在 <Proxy *> 块中限制访问。  
    # 开放代理服务器对您的网络和整个互联网都是危险的。  
    #  
    # 如果只想将 Apache 用作某些 Web 应用程序服务器前的反向代理/网关,  
    # 则不需要 'ProxyRequests On'。  
    ProxyRequests On  
    <Proxy *>  
      Require all granted  
    </Proxy>  
</IfModule>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

3. Configure a porta de escuta

  • Navegue até o diretório do arquivo de configuração do Apache:cd /etc/apache2
  • editar ports.conf arquivo para adicionar ou modificar a porta de escuta:
gao@NAS:/etc/apache2$ sudo vi ports.conf
  • 1

Modifique o conteúdo da seguinte forma, adicione uma nova porta de escuta (por exemplo, 8756):

# 如果只是更改端口或在此处添加更多端口,则可能还需要更改  
# /etc/apache2/sites-enabled/000-default.conf 中的 VirtualHost 语句。  
  
Listen 80  
Listen 8756  
  
<IfModule ssl_module>  
    Listen 443  
</IfModule>  
  
<IfModule mod_gnutls.c>  
    Listen 443  
</IfModule>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

4. Inicie o serviço Apache

Inicie o serviço Apache usando o seguinte comando:

sudo systemctl start apache2
  • 1

Certifique-se de que o serviço Apache tenha sido iniciado com êxito e que o serviço proxy esteja atendendo na porta configurada.

gao@NAS:~$ netstat -an|grep '8756'
tcp6       0      0 :::8756                 :::*                    LISTEN     
  • 1
  • 2

Neste ponto, o servidor proxy Apache httpd foi configurado e iniciado com sucesso no sistema Ubuntu.