Використання nginx в якості проксірующего фронтенда apache

Розміщення серверів в надійних дата-центрах Європи. Відкрийте хмарний VPS / VDS сервер на швидких SSD за 1 хвилину!

Кращий хостинг:
- захистить дані від несанкціонованого доступу в охоронюваному європейському ЦОДі
- прийме оплату хоч в bitcoin.
- дозволить поставити свій дистрибутив

- захист від DDos-атак
- безкоштовний backup
- Uptime 99,9999%
- ЦОД - TIER III
- провайдер - TIER I

Підтримаємо російською мовою 24/7/365 Працюємо з юрособами і фізособами. Вам прямо зараз потрібно 24 ядра і 72 Gb RAM. Будь ласка!

Наші вигідні тарифи доведуть, що дешевий хостинг ви ще не знали!

Хвилинна справа: виберіть конфігурацію, оплатіть і CMS на VPS готова.
Money Back - 30 днів!

Банківськими картами, електронною валютою, через термінали Qiwi, Webmoney, PayPal, Новоплат і ін.

Задайте питання в службу підтримки 24/7/365

Знайдіть відповіді в нашій базі і познайомтеся з рекомендаціями

ПочемуNginxіApacheіспользуют в зв'язці?

вимоги

установка Nginx

Для початку необхідно встановити і налаштувати Nginx.

Для цього використовуйте менеджер пакетів apt-get:

sudo apt-get install nginx

Як тільки пакет завантажиться, приступайте до налаштування віртуального хоста.

У наступному розділі можна знайти кілька змін, які потрібно внести в настройки Nginx

Налаштування Nginx в якості фронт-енду

Відкрийте конфігураційний файл:

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

Нижче наведений блок коду містить всі необхідні конфігурації. В цілому, він дуже схожий на налаштування Nginx за замовчуванням; детальну інформацію про даний коді можна знайти нижче.

server listen 80;
root / var / www /;
index index.php index.html index.htm;
server_name example.com;
location / try_files $ uri $ uri / /index.php;
>
location

Отже, даний блок коду виконує наступні дії:

Дані настройки створюють систему, перенаправляти всі розширення з закінченням php на бекенда Apache, запущений на порту 8080.

Тепер активуйте віртуальний хост:

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

Крім того, необхідно видалити блок server (віртуальний хост Nginx) за замовчуванням.

sudo rm / etc / nginx / sites-enabled / default

Готово! Тепер, коли Nginx встановлений і повністю готовий до роботи, можна переходити до встановлення та налаштування Apache.

установка Apache

Отже, щоб встановити Apache, використовуйте:

sudo apt-get install apache2

Оскільки сервер Nginx поки що відключений (він не включається автоматично після установки), Apache буде запущений на сервері 80.

Налаштування Apache

Тепер потрібно налаштувати Apache як бекенда сервера Nginx, запущений на порту 8080. Щоб Apache використовував правильний порт, відкрийте файл ports:

sudo nano /etc/apache2/ports.conf

Знайдіть і відредагуйте такі рядки, щоб запустити Apache на порту 8080, який доступний тільки з локального хоста.

NameVirtualHost 127.0.0.1:8080
Listen 127.0.0.1:8080

Збережіть зміни і закрийте файл.

Потім відкрийте новий файл віртуального хоста, скопіювавши макет з файлу Apache за замовчуванням:

sudo cp / etc / apache2 / sites-available / default / etc / apache2 / sites-available / example
sudo nano / etc / apache2 / sites-available / example

Головний параметр, який необхідно виправити в даному випадку, - це номер порту, на якому буде працювати віртуальний хост; змініть порт 80 за замовчуванням на порт 8080.

Рядок повинен виглядати так:

Переконайтеся в тому, що Document Root встановлений правильно. Збережіть і закрийте файл, а потім активуйте віртуальний хост:

sudo a2ensite example

Для коректної роботи Apache потрібно встановити php. Для цього використовуйте:

sudo apt-get install php5

Тепер запустіть обидва сервера, щоб активувати зміни налаштувань:

sudo service apache2 restart
sudo service nginx restart

завершальні дії

Отже, тепер на VPS встановлені Nginx (як фронтенд сайту) і Apache (бекенда, що обробляє php-запити). Щоб перейти на вітальну сторінку сайту, використовуйте його доменне ім'я.

Щоб перевірити маршрутизацію інформації і роботу Apache, запустите загальний php-скрипт.

Створіть файл php.info:

sudo nano /var/www/info.php

Внесіть в нього наступні рядки:

Збережіть і закрийте файл.

Потім відвідайте доменное_імя / info.php. з'явиться сторінка php info, оброблена сервером apache.

На завершення потрібно дізнатися, які порти відкриті і які програми запущені на кожному відкритому порту. Для цього використовуйте команду:

sudo netstat -plunt

Схожі статті