упр дебиан. УП День 12 Упражнения Debian. Лабораторная работа 1 Установка debian. Открываем VirtualBox
Скачать 1.66 Mb.
|
ЛАБОРАТОРНАЯ РАБОТА № 23« Виртуальные хосты lighttpd » На данный момент у нас с вами есть веб сервер и сайт на нем. Но что, если мы захотим иметь на этом сервере больше одного сайта? Это возможно. Но ведь опция, указывающая корневую директорию сайта только одна, да и как в таком случае сервер будет угадывать какой сайт нам именно нужно в данный момент показать? Для этого существуют так называемые «виртуальные хосты». Конфигурация крайне простая, нам нужно дописать лишь несколько строк в конце конфиг файла веб сервера: Тут мы указываем имя хоста, я дал ему имя сайта, а так же указываем корневую директорию нового сайта. Конечно же она уже должна быть создана, в DNS добавлена прямая зона для нашего же удобства. P.S: держать сразу несколько доменов на одном ip можно, но все таки не рекомендуется. Например, если всеми любимый роскомнадзор заблокирует один из ваших сайтов, то заблокированными окажутся все, что доступны по этому ip. Задание: 1. Настроить работу и отображение второго сайта. ЛАБОРАТОРНАЯ РАБОТА № 24« Веб сервер nginx с модулем php-fpm» Nginx – мощный, высокопроизводительный и расширяемый веб-сервер, разработанный русским программистом Игорем Сысоевым в 2004 году. Википедия подтверждает всю серьезность данного продукта списком компаний, использующих именно этот сервер: Перейдем на nginx, полностью отказавшись от lighttpd, попросту удалив его (apt-get purge lighttpd). Установив же nginx, можно сразу проверить его работоспособность, вот его страница-заглушка: У nginx есть свой главный конфиг файл, к которому сервер обращается, однако основные настройки, которые нам нужно будет произвести, делаются в другом файле – конфиге самого сайта, который мы хотим настроить. Конфиг этого сайта, подключается к основному конфигу nginx’а. В каталоге sites-available находятся конфиги самих сайтов, в sites-enable – символьные ссылки на сайты из директории sites-available. Удаление этой ссылки позволяет «выключить» сайт не выключая самого сервера, а так же редактировать конфиг сайта. По умолчанию в sites-available уже лежит конфиг под названием default и на него создана ссылка в sites-enable. Это упростит нам работу. Nginx не понимает скриптового языка php сразу же, для этого ему нужны модули, позволяющие ему работать с php, это php5-fpm и php5-сgi, их нужно доустановить. Чтобы начать конфигурировать наш сайт, отредактируем default в sites- available, там нам необходимо установить домашнюю директорию сайта, у меня это /home/site В опции server_name можно указать имя вашего сайта. Чуть ниже есть настройка location, в ней необходимо задать индекс файлов, то есть те, которые необходимо открывать сразу же, когда к сайту обращаешься. Так как мы будем работать с php, укажем index.php Далее нам необходимо подключить модуль, позволяющий nginx понимать php, ниже как раз есть опция, позволяющая произвести данную настройку, часть опций, которые мы должны дописать там уже есть, но воизбежание путаницы напишем все вместе заново: Не забываем соблюдать синтаксис, ставить все знаки, nginx не заработает, если хоть один написан не так или отсутствует. Этими строками мы говорим, что если страница не найдена, то нужно отобразить ошибку 404, подключаем сокет php, задаем индекс. Далее, можно сохранить конфиг, перезагрузить php5-fpm и nginx. В данном случае символьную ссылку задавать не нужно, однако если вы хотите переименовать default в имя вашего сайта, например, то ссылку создать нужно, делается это так: Первая команда создает ссылку, вторая доказывает, что это ссылка и отображает откуда и куда она ведет. Обратите внимание на букву l перед правами доступа, она означает, что это символьная ссылка, точно так же как и d, если бы это была директория. Следующим шагом необходимо создать страничку на php. Например, такой код отобразит на экране стандартную тестовую строку «it works!» на странице. Вместо нее можно написать «phpinfo();», тогда вы увидите большую страницу с версией php и еще массой информации о нем. Похожую инструкцию можно прочесть на официальном сайте debian Задание: 1. Настроить связку nginx+php5-fpm ЛАБОРАТОРНАЯ РАБОТА № 25« Настройка удаленного подключения SSH» Иногда случается такое, что необходимо срочно произвести какую-то настройку на сервере, но мы находимся далеко, может быть даже в другой стране. На такой случай есть протокол SSH, который позволяет удаленно подключиться к устройству. Для начала нам необходимо установить соответствующий пакет, openssh-server, и настроить его. Нам нужен конфиг sshd_config Строка Port указывает номер порта, через который необходимо осуществлять подключение, 22 порт – стандартный. ListenAddreess – адрес, с которого принимать запросы на подключение PermitRootLogin – запрещает логинться от root пользователя, это мера безопасности На данном моменте можно закончить настройку и проверить: Если же мы хотим залогиниться от другого пользователя, то: Где перед @ мы указываем имя пользователя Задание 1. Подключиться к серверу с клиента через SSH |