Обмен технологиями

Практическое продолжение Ubuntu: Apache httpd легко создает эффективный прокси-сервер

2024-07-12

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

Практическое продолжение Ubuntu: Apache httpd легко создает эффективный прокси-сервер

Автор: Гао Юхан
Время: 2024.7.11 21:06
Блог: blog.csdn.net/cg_i
Среда: Ubuntu 22.04.4 LTS, Apache/2.4.52 (Ubuntu).

Машины более способны, чем люди, и большинство людей в конечном итоге ничего не будут делать.

Введение

Эта статья ["Практическая борьба с Apache httpd в Windows 11: легко создать эффективный прокси-сервер"](Практика Apache httpd в Windows 11: легко создать эффективный прокси-сервер — блог CSDN ) сопутствующая пьеса.В предыдущей главе я подробно описал, какWindows 11эксплуатировать системуApache httpd Создайте эффективный и стабильный прокси-сервер.Однако из-заWindowsиUbuntuМежду двумя основными операционными системами существуют существенные различия в конфигурации и управлении. Многие люди привыкли к их использованию.Ubuntu Пользователи системы могли столкнуться с рядом проблем.Чтобы удовлетворить потребности этих пользователей, мы специально выпустили это практическое руководство, стремясь предоставить вам подробное и простое для понимания руководство.Ubuntuв системеApache httpd Инструкция по настройке прокси-сервера.Независимо от того, являетесь ли вы новичком или опытным разработчиком, я верю, что вы сможете найти подходящий вам путь обучения и легко освоить его.UbuntuНавыки построения эффективных прокси-серверов.

2. Обзор файлов конфигурации Apache в Ubuntu

В системе Ubuntu система конфигурации Apache2 уникальна. В отличие от некоторых систем, которые концентрируют все настройки в одном файле конфигурации, Ubuntu использует идею модульной конструкции.Этот дизайн распределяет различные элементы конфигурации по нескольким файлам и передаетapache2.confв основном файле конфигурацииIncludeдирективы для ссылки на эти разбросанные файлы конфигурации.

В частности, файл конфигурации Apache2 и структуру каталогов в Ubuntu можно резюмировать следующим образом:

  1. Основной файл конфигурации:
  • Расположение:/etc/apache2/apache2.conf
  • Функция: это основной файл конфигурации Apache, который автоматически считывается при запуске системы.Он содержит ссылки на другие файлы конфигурации.IncludeИнструкции по загрузке важных настроек, таких как конфигурация модуля, конфигурация порта, конфигурация виртуального хоста и т. д.
  1. Конфигурационный файл модуля:
  • Доступные конфигурации модуля:/etc/apache2/mods-available/Каталог, в котором хранятся все доступные файлы конфигурации модуля Apache (.loadи.confдокумент).

  • Конфигурация модуля включена:/etc/apache2/mods-enabled/Каталог, указатель хранилищаmods-availableСимволические ссылки на файлы в каталоге, определяющие, какие модули действительно включены.

  1. Файл конфигурации порта:
  • Расположение:/etc/apache2/ports.conf
  • Функция: Содержит настройки номера порта для мониторинга Apache. Этот файл необходимо редактировать при изменении порта прослушивания.
  1. Файл конфигурации виртуального хоста:
  • Доступные конфигурации виртуального хоста:/etc/apache2/sites-available/Каталог, в котором хранятся все доступные файлы конфигурации виртуального хоста.
  • Конфигурация виртуального хоста включена:/etc/apache2/sites-enabled/Каталог, указатель хранилищаsites-availableСимволические ссылки на файлы в каталоге, которые определяют, какие виртуальные хосты действительно включены.
  1. Другие файлы конфигурации:
  • Необязательный:/etc/apache2/conf-available/и/etc/apache2/conf-enabled/Каталог для хранения других дополнительных файлов конфигурации и ссылок на них.
  • Настройки переменных среды:/etc/apache2/envvarsФайл, содержащий переменные среды для среды выполнения Apache.
  1. Пользовательский файл конфигурации (основная конфигурация, отличная от стандартной):
  • Расположение:/etc/apache2/httpd.conf
  • Описание. В некоторых случаях пользователи могут добавлять в этот файл собственные конфигурации. Но в стандартной установке Apache2 в Ubuntu этот файл может быть пустым, поскольку вся основная конфигурация разбросана по другим файлам.

Меры предосторожности

  • В Apache2 Ubuntu,httpd.conf Не основной файл конфигурации и по умолчанию может быть пустым.Поэтому при настройке Apache в Ubuntu следует сосредоточиться наapache2.confдокументы и черезIncludeДругие файлы конфигурации, на которые ссылается директива.

3. Настройте и включите прокси-службу Apache.

1. Включить прокси-модуль

  • Перейдите в каталог включения модуля: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
  • 1
  • 2
  • 3
  • 4

После выполнения используйте ls -al Команда для просмотра состояния соединения, вывод должен быть похож на следующий:

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
  • Пример: содержимое файла proxy.load

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

2. Изменить proxy.conf Конфигурационный файл

Используйте текстовый редактор, например vi)редактировать proxy.conf документ:

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

Внесите следующие изменения, не забывая раскомментировать и правильно настроить параметры прокси:

<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. Настройте порт прослушивания

  • Перейдите в каталог файла конфигурации Apache:cd /etc/apache2
  • редактировать ports.conf файл для добавления или изменения порта прослушивания:
gao@NAS:/etc/apache2$ sudo vi ports.conf
  • 1

Измените содержимое следующим образом, добавьте новый порт прослушивания (например, 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. Запустите службу Apache.

Запустите службу Apache, используя следующую команду:

sudo systemctl start apache2
  • 1

Убедитесь, что служба Apache запущена успешно и что прокси-служба прослушивает настроенный порт.

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

На этом этапе прокси-сервер Apache httpd успешно настроен и запущен в системе Ubuntu.