моя контактная информация
Почтамезофия@protonmail.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Автор: Гао Юхан
Время: 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
Навыки построения эффективных прокси-серверов.
В системе Ubuntu система конфигурации Apache2 уникальна. В отличие от некоторых систем, которые концентрируют все настройки в одном файле конфигурации, Ubuntu использует идею модульной конструкции.Этот дизайн распределяет различные элементы конфигурации по нескольким файлам и передаетapache2.conf
в основном файле конфигурацииInclude
директивы для ссылки на эти разбросанные файлы конфигурации.
В частности, файл конфигурации Apache2 и структуру каталогов в Ubuntu можно резюмировать следующим образом:
/etc/apache2/apache2.conf
Include
Инструкции по загрузке важных настроек, таких как конфигурация модуля, конфигурация порта, конфигурация виртуального хоста и т. д.Доступные конфигурации модуля:/etc/apache2/mods-available/
Каталог, в котором хранятся все доступные файлы конфигурации модуля Apache (.load
и.conf
документ).
Конфигурация модуля включена:/etc/apache2/mods-enabled/
Каталог, указатель хранилищаmods-available
Символические ссылки на файлы в каталоге, определяющие, какие модули действительно включены.
/etc/apache2/ports.conf
/etc/apache2/sites-available/
Каталог, в котором хранятся все доступные файлы конфигурации виртуального хоста./etc/apache2/sites-enabled/
Каталог, указатель хранилищаsites-available
Символические ссылки на файлы в каталоге, которые определяют, какие виртуальные хосты действительно включены./etc/apache2/conf-available/
и/etc/apache2/conf-enabled/
Каталог для хранения других дополнительных файлов конфигурации и ссылок на них./etc/apache2/envvars
Файл, содержащий переменные среды для среды выполнения Apache./etc/apache2/httpd.conf
Меры предосторожности:
httpd.conf
Не основной файл конфигурации и по умолчанию может быть пустым.Поэтому при настройке Apache в Ubuntu следует сосредоточиться наapache2.conf
документы и черезInclude
Другие файлы конфигурации, на которые ссылается директива.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
После выполнения используйте ls -al
Команда для просмотра состояния соединения, вывод должен быть похож на следующий:
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
Пример: содержимое файла proxy.load
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
2. Изменить proxy.conf
Конфигурационный файл
Используйте текстовый редактор, например vi
)редактировать proxy.conf
документ:
gao@NAS:/etc/apache2/mods-enabled$ sudo vi proxy.conf
Внесите следующие изменения, не забывая раскомментировать и правильно настроить параметры прокси:
<IfModule mod_proxy.c>
# 如果想将 Apache 用作正向代理。
# 注意:请务必在 <Proxy *> 块中限制访问。
# 开放代理服务器对您的网络和整个互联网都是危险的。
#
# 如果只想将 Apache 用作某些 Web 应用程序服务器前的反向代理/网关,
# 则不需要 'ProxyRequests On'。
ProxyRequests On
<Proxy *>
Require all granted
</Proxy>
</IfModule>
3. Настройте порт прослушивания
cd /etc/apache2
ports.conf
файл для добавления или изменения порта прослушивания:gao@NAS:/etc/apache2$ sudo vi ports.conf
Измените содержимое следующим образом, добавьте новый порт прослушивания (например, 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. Запустите службу Apache.
Запустите службу Apache, используя следующую команду:
sudo systemctl start apache2
Убедитесь, что служба Apache запущена успешно и что прокси-служба прослушивает настроенный порт.
gao@NAS:~$ netstat -an|grep '8756'
tcp6 0 0 :::8756 :::* LISTEN
На этом этапе прокси-сервер Apache httpd успешно настроен и запущен в системе Ubuntu.