Налаштування веб-проксі на сервері Ubuntu 24.04

watch 3m, 47s
views 2

08:53, 28.07.2026

Зміст статті
arrow

  • Вимоги
  • Крок 1: Налаштування веб-сервера та PHP
  • Встановлення Nginx
  • Встановлення PHP
  • Крок 2: Отримайте Glype або PHP-Proxy
  • Детальна інформація про Glype
  • Огляд PHP-Proxy
  • Крок 3: Налаштування веб-сервера
  • Налаштування блоку сервера Nginx
  • Налаштування віртуального хосту Apache
  • Налаштування веб-інтерфейсу
  • Крок 4: Захистіть свій веб-проксі за допомогою HTTPS від Let’s Encrypt
  • Підсумки

У міру розвитку Інтернету конфіденційність та безпека стають надзвичайно важливими для користувачів, які орієнтуються у величезному цифровому просторі. Одним із ефективних рішень для підвищення рівня конфіденційності в Інтернеті є налаштування веб-проксі. Ця стаття допоможе вам налаштувати веб-проксі на сервері Ubuntu 24.04, що забезпечить безпечний та ефективний досвід перегляду веб-сторінок. 

Вимоги

Перш ніж приступити до налаштування, необхідно переконатися, що ви дотрималися всіх необхідних вимог:

  1. Сервер Ubuntu 24.04: У цьому посібнику передбачається, що ви використовуєте VPS (віртуальний приватний сервер) на базі Ubuntu 24.04, який відомий своєю стабільністю та простотою у використанні.
  2. Доступ з правами root: Переконайтеся, що у вас є права root або sudo на сервері для встановлення та налаштування необхідного програмного забезпечення.
  3. Базові знання командного рядка Linux: Знання командного рядка допоможе вам ефективніше слідувати інструкціям.

Крок 1: Налаштування веб-сервера та PHP

Першим кроком у налаштуванні веб-проксі на Ubuntu 24.04 є налаштування веб-сервера та PHP. У цьому посібнику ми використовуватимемо Nginx — легкий та високопродуктивний веб-сервер, відомий своєю ефективністю в обробці одночасних з’єднань. 

Встановлення Nginx

  • Оновлення списку пакетів

   Почніть з оновлення репозиторію пакетів, щоб переконатися, що у вас встановлені найновіші версії програмного забезпечення.

   sudo apt update

  • Встановіть Nginx

   Встановіть Nginx за допомогою такої команди:

   sudo apt install nginx

  • Запустіть та увімкніть Nginx

   Після встановлення запустіть службу Nginx та увімкніть її запуск під час завантаження системи.

   sudo systemctl start nginx

   sudo systemctl enable nginx

Встановлення PHP

  • Встановіть PHP та необхідні розширення

   Щоб увімкнути обробку PHP на вашому веб-сервері, встановіть PHP разом із необхідними розширеннями.

   sudo apt install php-fpm php-mysql

  • Налаштування процесора PHP 

   Відкрийте файл конфігурації PHP, щоб переконатися, що процеси PHP налаштовані правильно.

   sudo nano /etc/php/7.4/fpm/php.ini

   Знайдіть рядок `cgi.fix_pathinfo=1` і переконайтеся, що коментар перед ним знято. Це налаштування допомагає PHP правильно виконувати скрипти.

  • Перезапустіть службу PHP-FPM 

   Після редагування файлу конфігурації перезапустіть службу PHP, щоб зміни набули чинності.

   sudo systemctl restart php7.4-fpm

Крок 2: Отримайте Glype або PHP-Proxy

Для реалізації функціоналу веб-проксі ви можете вибрати одне з двох популярних рішень: Glype та PHP-Proxy. Обидва є чудовими варіантами, але вони призначені для дещо різних потреб.

Детальна інформація про Glype

Glype — це популярний веб-проксі на базі PHP, який легко налаштувати та використовувати. Ось як завантажити та встановити Glype:

  • Завантажте Glype

   Перейдіть на офіційний веб-сайт Glype, щоб завантажити останню версію.

   cd /var/www/html

   wget https://github.com/Glype/Glype/archive/refs/heads/master.zip

  • Розпакуйте файли

   Розпакуйте завантажений файл і перейменуйте каталог для зручнішого доступу.

   unzip master.zip

   mv Glype-master glype

  • Встановіть права доступу

   Встановіть відповідні права доступу для каталогу Glype.

   sudo chown -R www-data:www-data glype

Огляд PHP-Proxy

PHP-Proxy — ще один чудовий варіант для створення веб-проксі. Він є більш компактним порівняно з Glype, що робить його придатним для користувачів із простішими вимогами. Процес встановлення подібний до Glype:

  • Завантажити PHP-Proxy

   Використовуйте наступну команду, щоб завантажити PHP-Proxy.

   cd /var/www/html

   wget https://github.com/philippkueng/PHP-Proxy/archive/refs/heads/master.zip

  • Розпакуйте файли

   Розпакуйте завантажений файл і перейменуйте його відповідно.

   розпакуйте master.zip

   mv PHP-Proxy-master php-proxy

  • Встановіть права доступу

   Змініть власника, щоб веб-сервер мав доступ до файлів.

   sudo chown -R www-data:www-data php-proxy

Крок 3: Налаштування веб-сервера

Тепер, коли ви обрали та завантажили програмне забезпечення для веб-проксі, настав час налаштувати ваш веб-сервер. У цьому розділі розглядаються як Nginx, так і Apache, оскільки багато користувачів можуть віддавати перевагу тому чи іншому.

Налаштування блоку сервера Nginx

  • Створіть новий блок сервера 

   Створіть новий файл конфігурації для вашого веб-проксі.

   sudo nano /etc/nginx/sites-available/glype

  • Додайте конфігурацію

   Вставте в файл наступну конфігурацію, змінивши server_name на ваш домен або IP-адресу.

   server {

       listen 80;

       server_name ваш_домен_або_IP;


       root /var/www/html/glype; # або /var/www/html/php-proxy для PHP-Proxy

       index index.php index.html index.htm;


       location / {

           try_files $uri $uri/ /index.php?$query_string;

       }


       location ~ \.php$ {

           include snippets/fastcgi-php.conf;

           fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;

           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

           include fastcgi_params;

       }

   }

  • Увімкніть блок сервера 

   Увімкніть щойно створений блок сервера та перевірте конфігурацію.

   sudo ln -s /etc/nginx/sites-available/glype /etc/nginx/sites-enabled/

   sudo nginx -t

  • Перезапустіть Nginx

   Перезапустіть службу Nginx, щоб зміни набули чинності.

   sudo systemctl restart nginx

Налаштування віртуального хосту Apache

Якщо ви віддаєте перевагу Apache перед Nginx, ось як його налаштувати:

  • Створіть новий файл віртуального хосту

   Створіть новий файл конфігурації для вашого віртуального хосту.

   sudo nano /etc/apache2/sites-available/glype.conf

  • Додайте конфігурацію

   Вставте наведений нижче текст конфігурації, змінивши ServerName за потреби.

   <VirtualHost *:80>

       ServerName ваш_домен_або_IP

       DocumentRoot /var/www/html/glype # або /var/www/html/php-proxy для PHP-Proxy


       <Directory /var/www/html/glype>

           Параметри: Indexes, FollowSymLinks

           AllowOverride All

           Require all granted

       </Directory>


       ErrorLog ${APACHE_LOG_DIR}/error.log

       CustomLog ${APACHE_LOG_DIR}/access.log combined

   </VirtualHost>

  • Увімкнути віртуальний хост 

   Увімкнути новий віртуальний хост та модуль перезапису.

   sudo a2ensite glype.conf

   sudo a2enmod rewrite

   sudo systemctl restart apache2

Налаштування веб-інтерфейсу

Після налаштування веб-сервера слід перевірити роботу веб-інтерфейсу, щоб переконатися, що все працює належним чином. Відкрийте браузер і перейдіть за адресою `http://your_domain_or_IP`. Ви повинні побачити інтерфейс Glype або PHP-Proxy, що підтверджує, що ваш веб-проксі працює.

Крок 4: Захистіть свій веб-проксі за допомогою HTTPS від Let’s Encrypt

Оскільки ваш веб-проксі працює, його захист за допомогою HTTPS є надзвичайно важливим для захисту даних та конфіденційності користувачів. Let’s Encrypt надає безкоштовні SSL-сертифікати, які легко налаштувати.

  • Встановіть Certbot

   Спочатку встановіть Certbot та плагін для Nginx або Apache.

   sudo apt install certbot python3-certbot-nginx # Для Nginx

   sudo apt install certbot python3-certbot-apache # Для Apache

  • Отримайте SSL-сертифікат

   Виконайте наступну команду, щоб отримати сертифікат. Дотримуйтесь вказівок на екрані, щоб завершити налаштування.

   sudo certbot --nginx -d ваш_домен_або_IP  # Для Nginx

   sudo certbot --apache -d ваш_домен_або_IP  # Для Apache

  • Автоматизація поновлення сертифіката 

   Термін дії сертифікатів Let’s Encrypt закінчується кожні 90 днів, тому важливо налаштувати автоматичне поновлення. Додайте наступний рядок до вашого crontab:

   sudo crontab -e

   Потім додайте такий рядок:

   0 0 * * * /usr/bin/certbot renew --quiet

Підсумки

Налаштування веб-проксі на сервері Ubuntu 24.04 — це цінний навик, який може підвищити вашу конфіденційність та безпеку в Інтернеті. Використовуючи VPS-сервер на базі Linux, ви можете легко розгорнути потужні проксі-рішення, такі як Glype або PHP-Proxy. Виконавши описані вище кроки, ви зможете ефективно та безпечно налаштувати свій сервер. Не забувайте оновлювати систему та регулярно перевіряти її на наявність потенційних проблем.

Незалежно від того, чи ви приватна особа, яка прагне захистити свою активність у мережі, чи компанія, що прагне забезпечити безпечний доступ до своїх ресурсів, налаштування веб-проксі — це практичне рішення, яке можна адаптувати до ваших потреб. Скористайтеся перевагами конфіденційності та безпеки вже сьогодні, розгорнувши веб-проксі на вашому VPS з Ubuntu 24.04!

Поділитися

Чи була ця стаття корисною для вас?

Популярні пропозиції VPS

-10%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
20 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 1024 Linux

6.6

При оплаті за рік

-10%

CPU
CPU
8 Epyc Cores
RAM
RAM
32 GB
Space
Space
200 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 32768
OS
CentOS
Software
Software
Keitaro

77.54

При оплаті за рік

-9.3%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 16384 Windows

53.99

При оплаті за рік

-20.5%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
10 TB
KVM-SSD 16384 Metered Linux

95

При оплаті за рік

-10.2%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
100 Mbps
DDoS Protected SSD-KVM 16384 Linux

123

При оплаті за 6 місяців

-8.1%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
200 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 8192 Windows

31.25

При оплаті за рік

-20.5%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
8 TB
KVM-SSD 8192 Metered Linux

57

При оплаті за рік

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
8 GB
Space
Space
100 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 8192
OS
CentOS
Software
Software
Keitaro

28.99

При оплаті за рік

-10%

CPU
CPU
10 Xeon Cores
RAM
RAM
64 GB
Space
Space
300 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 65536 Linux

134.99

При оплаті за рік

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 4096 Linux

15

При оплаті за рік

Інші статті на цю тему

cookie

Чи приймаєте ви файли cookie та політику конфіденційності?

Ми використовуємо файли cookie, щоб забезпечити вам найкращий досвід роботи на нашому сайті. Якщо ви продовжуєте користуватися сайтом, не змінюючи налаштувань, вважайте, що ви згодні на отримання всіх файлів cookie на сайті HostZealot.