Установка и настройка веб сервера Nginx

Дата: 17.06.2015 Автор Admin

Рассмотрим установку веб сервера Nginx, ssl, и настройку сайтов.

Обновим все пакеты:

Удалим кэш пакетов и ненужные пакеты:

Установим часовой пояс.

Установим NTP.

Установим Openssh сервер (если он не установлен).

Устанавливаем веб сервер Nginx.

Устанавливаем Mysql сервер.

Настраиваем безопасность Mysql.

Устанавливаем PHP.

Устанавливаем значения firewall.

Установка веб сервера завершена.

Перейдем к настройке.

Открываем файл /etc/php5/fpm/php.ini и меняем значение cgi.fix_pathinfo=1 на 0

Должно получиться так:

Далее открываем файл /etc/php5/fpm/pool.d/www.conf и добавляем в него строку:

Перезапускаем PHP.

Настроим первый сайт на 80-м порту.

Создадим папку с сайтами (если не хотим использовать папку /var/www).

Рассмотрим пример установки CMS WordPress.

Скачиваем последнюю версию WordPress.

Распаковываем.

Теперь создадим пользователя в БД Mysql для нового сайта.

Подключаемся к Mysql.

Создаем БД с именем wordpress.

Создаем пользователя wordpressuser.

Устанавливаем пароль созданному пользователю.

Устанавливаем права пользователю на администрирование созданной ранее БД.

Перезагружаем привилегии Mysql.

Выходим из консоли Mysql.

Теперь подготовим CMS WordPress для работы с БД.

Копируем конфиг WordPress.

Открываем файл /wordpress/wp-config.php и редактируем следующие поля:

Создаем папку с сайтом.

Копируем сайт.

Назначаем права на каталог с сайтами веб серверу.

Создаем A запись в DNS с именем сайта (в моем примере — wordpress.test.com).

Перейдем к настройке конфигов сайта.

Удаляем дефолтные конфиги.

Создаем конфиг для нового сайта.

Открываем созданный файл и приводим к виду:

В данном конфиге:

Директива listen 80; указывает на  каком порту работает сайт

Директива root указывает корневую директорию сайта

Директива index указывает индексные файлы сайта

Директива server_name указывает dns имя сайта

Секция :

используется для перманентных ссылок в wordpress

Директива error_page указывает на расположение страниц с ошибками

Директива location ~ \.php$ указывает расположение php5-fpm

Сохраняем конфиг.

Включаем сайт командой.

Перезапускаем Nginx.

Готово! Теперь сайт доступен по адресу — http://wordpress.test.com

Перейдем к настройке SSL.

Создадим папку для SSL сертификатов в каталоге Nginx.

Теперь создадим SSL сертификат командой.

Далее вводим данные по нашему сертификату.

Теперь настроим сайт с WordPress на использование SSL.

Открываем конфиг /etc/nginx/sites-available/wordpress

И приводим к виду:

В данном конфиге:

Директива rewrite описывает правило перенаправления с http на https

Директива listen 443 ssl; указывает что сайт работает по протоколу ssl на 443 порту

Директивы ssl_certificate и ssl_certificate_key указывают путь к файлам сертификата.

Открываем порт на firewall.

Перезагружаем конфиги Nginx.

Теперь при открытии url http://wordpress.test.com будет срабатывать перенаправление на https://wordpress.test.com

На этом настройка SSL завершена.

Удачной установки! =)


Добавить комментарий

Ваш адрес email не будет опубликован.