Ubuntu несколько веб сайтов на одном сервере
Дано, необходимо
Обновим систему
Установим Apache, MySQL, PHP
Настройка Apache и PHP
Настройка первого сайта
Если появилась ошибка при запуске Apache
Проверяем доступность первого сайта
Настройка второго сайта
Заключение
Данно:
1. Два купленных доменных имени: NameSite1.com и NameSite2.com
2. Сервер с белым айпи XXX.YYY.UUU.ZZZ, с установленным на него Ubuntu.
Необходимо:
1. Создать два сайта на сервере Ubuntu
2. Сделать их доступными из интернет по адрессам NameSite1.com и NameSite2.com
Обновим систему
В этой статье подразумевается что система уже утсановленна, произвдем ее обнавление
(устанавливайте систему с длительной поддержкой, они обозначаются как LTS - Long Term Support)
sudo aptitude update && sudo aptitude dist-upgrade
Перезагрузим Хост для вступления в силу изменений
sudo shutdown -r now
Установим Apache, MySQL, PHP
sudo aptitude install apache2 php5-mysql libapache2-mod-php5 mysql-server
При установке MySQL, потребуется указать пароль к базе данных.
Проверим что установка прошла успешно, набрав в барузере компьютера из той же сети - ip адрес Ubuntu Web Server,
его можно посмотреть командой:
ifconfig
Мы должны увидеть фарзу It`s Works!
Настройка Apache и PHP
Скроем версию Apache, для этого создадим бекап конфигурации перед правкой:
sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
откроем файл конфигурации:
sudo nano /etc/apache2/apache2.conf
изменим Параметры ServerTokens Full на ServerTokens Prod
и ServerSignature Оn до ServerSignature Off
Сохраним изменения Ctrl+O и Выйдем из редактора Ctrl+X
Внесем изменения для PHP, для этого так же в начале создадим бекап файла конфигурации:
sudo cp /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.bak
Внесем правки в конфигурационный файл:
sudo nano /etc/php5/apache2/php.ini
Изменим параметр expose_php = ON на expose_php = Off
Сохраним конфигурацию Ctrl+O и выйдем из редактора Ctrl+X
Установим phpMyAdmin
sudo apt-get install phpmyadmin
Закроем доступ к PhpMyAdmin внеся изменения в файл phpmyadmin.conf
sudo nano /etc/apache2/conf.d/phpmyadmin.conf
изменив строку
Alias /phpmyadmin /usr/share/phpmyadmin на Alias /writeheresomewaytophpmyadmin /usr/share/phpmyadmin
где, writeheresomewaytophpmyadmin, придуманный вами путь к настройкам phpmyadmin
Чтобы вообще закрыть доступ к PHPmyadmin можно поставить знак # перед Alias.
Сохраним конфигурацию Ctrl+O и выйдем из редактора Ctrl+X
Настройка первого сайта
Создадим (копированием файла по умолчанию) файл конфигурации для первого сайта NameSite1.com,
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/NameSite1.com
Внесем изменения в параметры конфигурационного файла:
sudo nano /etc/apache2/sites-available/NameSite1.com
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName NameSite1.com ServerAlias www.NameSite1.com DocumentRoot /var/www/NameSite1.com/public_html
Сохраним Ctrl+O и Выйдем из редкатора Ctrl+X.
Создадим директорию сайта NameSite1.com а в ней public_html
sudo mkdir -p /var/www/NameSite1.com/public_html
Ключ -p для mkdir нужен для рекурсивного создания каталогов, то есть сначала будет создан каталог NameSite1.com, потом сразу каталог public_html.
Выставим права на папку:
sudo chown -R www-data:www-data /var/www/NameSite1.com/public_html
sudo chmod -R 755 /var/www
Создадим тестовую страницу index.php
sudo touch /var/www/NameSite1.com/public_html/index.php
Внесем в нее текст Hellow World
sudo nano /var/www/NameSite1.com/public_html/index.php
Сделаем сайт доступным (команда ниже по сути перенесет файл /etc/apache2/sites-available/NameSite1.com в папку /etc/apache2/sites-enabled/NameSite1.com)
sudo a2ensite NameSite1.com
И перезапустим Apache
sudo service apache2 restart
Если появилась ошибка при перезапуске Apache:
Reloading web server config apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName [ OK ]
Исправляем ее: вносим в файл httpd.conf имя сервера,
sudo nano /etc/apache2/httpd.conf
Вносим строку вида:
ServerName ExampleNameOurServer,
где, ExampleNameOurServer - имя хоста, которое присваивалось при установке.
Посмотреть имя хоста, можно командой
sudo cat /etc/hosts
Так же можно изменить имя хоста
Проверяем доступность первого сайта
С другого компьютера под управлением Windows (находящемся в той же самой локальной сети что и веб сервер на Ubuntu), Необходимо внести в файл:
C:\Windows\System32\Drivers\etc\hosts
строку вида:
ХХХ.ХХХ.ХХХ.ХХХ NameSite1.com,
где ХХХ.ХХХ.ХХХ.ХХХ - ip адресс Хоста с Web сервером на Ubuntu,
посмотреть айпи адрес можно командой
ifconfig
После этого зайти на страницу NameSite1.com, вы должны увидеть содержимое тестовой страницы Hellow World!
Настройка второго сайта
Настрйка второго сайта аналогична первому +)
Заключение
Для того что бы сайты на сервер Ubuntu были доступны из интернета по адресам NameSite1.com и NameSite2.com
Необходимо у регистратора у которого были произведена покупка Доменных имен, привязать имена к Вашему белому ip адрессу XXX.YYY.UUU.ZZZ, привязка происходит не сразу, а после того как базы DNS серверов обновятся.
Если ваш сервер Ubuntu c веб сайтами стоит за шлюзом, прокинте 80 порт.
Комментарии
paccanchik (не проверено)
вс, 11/10/2019 - 05:03
Постоянная ссылка (Permalink)
Крутая статья. Все понятно. А
Крутая статья. Все понятно. А про NGINX не хочешь написать подобную?
Добавить комментарий