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 порт.

Таксаномия: 

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