Розміщення серверів в надійних дата-центрах Європи. Відкрийте хмарний 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