minhas informações de contato
Correspondência[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
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.
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 11
explorar no sistemaApache httpd
Construa um servidor proxy eficiente e estável.No entanto, devidoWindows
eUbuntu
Existem 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.Ubuntu
no 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.Ubuntu
Habilidades na construção de servidores proxy eficientes.
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.conf
no arquivo de configuração principalInclude
diretivas 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:
/etc/apache2/apache2.conf
Include
Instruções para carregar configurações importantes, como configuração de módulo, configuração de porta, configuração de host virtual, etc.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 (.load
e.conf
documento).
Configuração do módulo habilitada:/etc/apache2/mods-enabled/
Diretório, ponteiro de armazenamentomods-available
Links simbólicos para arquivos no diretório que determinam quais módulos estão realmente habilitados.
/etc/apache2/ports.conf
/etc/apache2/sites-available/
Diretório que armazena todos os arquivos de configuração de host virtual disponíveis./etc/apache2/sites-enabled/
Diretório, ponteiro de armazenamentosites-available
Links simbólicos para arquivos no diretório que determinam quais hosts virtuais estão realmente habilitados./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./etc/apache2/envvars
Arquivo contendo variáveis de ambiente para o tempo de execução do Apache./etc/apache2/httpd.conf
Precauções:
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.conf
documentos e atravésInclude
Outros arquivos de configuração referenciados pela diretiva.1. Habilite o módulo proxy
cd /etc/apache2/mods-enabled
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
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 7月 11 20:44 proxy.conf -> ../mods-available/proxy.conf
lrwxrwxrwx 1 root root 36 7月 11 20:40 proxy_connect.load -> ../mods-available/proxy_connect.load
lrwxrwxrwx 1 root root 33 7月 11 20:40 proxy_http.load -> ../mods-available/proxy_http.load
lrwxrwxrwx 1 root root 28 7月 11 20:40 proxy.load -> ../mods-available/proxy.load
Exemplo: conteúdo do arquivo proxy.load
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
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
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>
3. Configure a porta de escuta
cd /etc/apache2
ports.conf
arquivo para adicionar ou modificar a porta de escuta:gao@NAS:/etc/apache2$ sudo vi ports.conf
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>
4. Inicie o serviço Apache
Inicie o serviço Apache usando o seguinte comando:
sudo systemctl start apache2
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
Neste ponto, o servidor proxy Apache httpd foi configurado e iniciado com sucesso no sistema Ubuntu.