Mi informacion de contacto
Correo[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Autor: Gao Yuhan
Hora: 2024.7.11 21:06
Blog: blog.csdn.net/cg_i
Entorno: Ubuntu 22.04.4 LTS, Apache/2.4.52 (Ubuntu)
Las máquinas son más capaces que las personas y la mayoría de ellas acabarán sin hacer nada.
Este artículo es ["Combate práctico de Apache httpd en Windows 11: cree fácilmente un servidor proxy eficiente"](Práctica de Apache httpd en Windows 11: cree fácilmente un servidor proxy eficiente - Blog de CSDN ) pieza complementaria.En un capítulo anterior, detallé cómoWindows 11
explotar en el sistemaApache httpd
Cree un servidor proxy eficiente y estable.Sin embargo, debido aWindows
yUbuntu
Existen diferencias significativas en la configuración y gestión entre los dos principales sistemas operativos que mucha gente está acostumbrada a utilizar.Ubuntu
Los usuarios del sistema pueden haber encontrado una serie de desafíos.Para satisfacer las necesidades de estos usuarios, hemos lanzado especialmente esta guía práctica, con el objetivo de brindarle una guía detallada y fácil de entender.Ubuntu
en el sistemaApache httpd
Tutorial sobre cómo configurar un servidor proxy.Ya sea un principiante o un desarrollador experimentado, creo que puede encontrar un camino de aprendizaje que se adapte a sus necesidades y dominarlo fácilmente.Ubuntu
Habilidades en la construcción de servidores proxy eficientes.
En el sistema Ubuntu, el sistema de configuración de Apache2 es único. A diferencia de algunos sistemas que concentran todas las configuraciones en un solo archivo de configuración, Ubuntu adopta una idea de diseño modular.Este diseño distribuye diferentes elementos de configuración en múltiples archivos y pasaapache2.conf
en el archivo de configuración principalInclude
directivas para hacer referencia a estos archivos de configuración dispersos.
Específicamente, el archivo de configuración de Apache2 y la estructura de directorios en Ubuntu se pueden resumir de la siguiente manera:
/etc/apache2/apache2.conf
Include
Instrucciones para cargar configuraciones importantes como configuración de módulo, configuración de puerto, configuración de host virtual, etc.Configuraciones de módulos disponibles:/etc/apache2/mods-available/
Directorio que almacena todos los archivos de configuración del módulo Apache disponibles (.load
y.conf
documento).
Configuración del módulo habilitada:/etc/apache2/mods-enabled/
Directorio, puntero de almacenamientomods-available
Enlaces simbólicos a archivos en el directorio que determinan qué módulos están realmente habilitados.
/etc/apache2/ports.conf
/etc/apache2/sites-available/
Directorio que almacena todos los archivos de configuración de host virtual disponibles./etc/apache2/sites-enabled/
Directorio, puntero de almacenamientosites-available
Enlaces simbólicos a archivos en el directorio que determinan qué hosts virtuales están realmente habilitados./etc/apache2/conf-available/
y/etc/apache2/conf-enabled/
Directorio para almacenar otros archivos de configuración opcionales y sus enlaces de habilitación./etc/apache2/envvars
Archivo que contiene variables de entorno para el tiempo de ejecución de Apache./etc/apache2/httpd.conf
Precauciones:
httpd.conf
No es el archivo de configuración principal y puede estar vacío de forma predeterminada.Por lo tanto, al configurar Apache en Ubuntu, debes centrarte enapache2.conf
documentos y a través deInclude
Otros archivos de configuración a los que hace referencia la directiva.1. Habilite el 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
Después de la ejecución, use ls -al
comando para ver el estado del enlace, el resultado debe ser similar al siguiente:
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
Ejemplo: contenido del archivo proxy.load
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
2. Modificar proxy.conf
Archivo de configuración
Utilice un editor de texto como vi
)editar proxy.conf
documento:
gao@NAS:/etc/apache2/mods-enabled$ sudo vi proxy.conf
Modifique de la siguiente manera, asegurándose de descomentar y configurar los ajustes del proxy adecuadamente:
<IfModule mod_proxy.c>
# 如果想将 Apache 用作正向代理。
# 注意:请务必在 <Proxy *> 块中限制访问。
# 开放代理服务器对您的网络和整个互联网都是危险的。
#
# 如果只想将 Apache 用作某些 Web 应用程序服务器前的反向代理/网关,
# 则不需要 'ProxyRequests On'。
ProxyRequests On
<Proxy *>
Require all granted
</Proxy>
</IfModule>
3. Configurar el puerto de escucha
cd /etc/apache2
ports.conf
archivo para agregar o modificar el puerto de escucha:gao@NAS:/etc/apache2$ sudo vi ports.conf
Modifique el contenido de la siguiente manera, agregue un nuevo puerto de escucha (por ejemplo, 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 el servicio Apache.
Inicie el servicio Apache usando el siguiente comando:
sudo systemctl start apache2
Asegúrese de que el servicio Apache se haya iniciado correctamente y que el servicio proxy esté escuchando en el puerto configurado.
gao@NAS:~$ netstat -an|grep '8756'
tcp6 0 0 :::8756 :::* LISTEN
En este punto, el servidor proxy Apache httpd se ha configurado e iniciado correctamente en el sistema Ubuntu.