Настройка Apache и виртуальных хостов Debian
после успешной установки web сервера LAMP, нам необходимо разместить свой сайт на етом web сервере, и установить CMS 🙂
переходим в папку /var/www/ именно в ней наш web сервер хранит, ваши сайты.
cd /var/www/
в этой папке необходимо создать папку для сайта в которую вы потом загрузите ваш web сайт.
mkdir site.com
далее, в папке /etc/apache2/sites-available/ находится файл настроек default в котором хранятся настройки web сервера, скопируем эти настройки для нашего сайта, что бы не путаться назовём файл с настройками — так же как и наш сайт.
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/site.com
теперь откроем этот сайт для редактирования и подправим эти настройки, так что бы наш web сервер знал что делать с нашим сайтом.
sudo nano /etc/apache2/sites-available/site.com
всё содержимое этого файла стираем и вместо его вставляем этот текст.
<VirtualHost *:80> ServerAdmin webmaster@site.com ServerName site.com ServerAlias www.site.com DocumentRoot /var/www/site.com ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log combined <Directory '/var/www/site.com/'>; AllowOverride All </Directory> </VirtualHost>далее нажимаем CTRL+X и сохраняем
В каталоге /etc/apache2/sites-enabled
создадим ссылку на созданный только что файл (/etc/apache2/sites-available/site.com):
# cd /etc/apache2/sites-enabled # ln -s /etc/apache2/sites-available/site.com site.com
включаем ЧПУ модуль для web сервера
sudo a2enmod rewrite
присвоим нашему сайту IP адрес.
sudo nano /etc/hosts
в открывшемся файле добавляем
192.168.0.1 site.com
нажимаем CTRL+X — что бы сохранить изменения.
перезагрузим web сервер.sudo /etc/init.d/apache2 reload
сайт теперь доступен по адресу 192.168.0.1/site.com
что бы сайт был доступен по адресу 192.168.0.1 , отключаем сайт по умолчанию
a2dissite default
a2ensite site.comно что бы проверить работает ли наш сайт, нам надо создать страницу в созданной нами папке /var/www/site.com/
nano /var/www/site.com/index.htmlи добавить в него любой текст для проверки, что бы мы могли увидеть что сайт работает без ошибок например такой
<html> <body> <h1>test page</h1> <p>This is the default web page for this server.</p> <p>The web server software is running but no content has been added, yet.</p> </body> </html>
sudo /etc/init.d/apache2 restart
открываем наш браузер и получаем наслаждение от проделанной работы.
Уведомить с этого сайта.
Коментариев (20)
Константин
| #
Спасибо за инструкцию! Наконец-то я настроил этот чертов сервер =)
Добавить комментарий
A. Daniley
| #
🙂
Добавить комментарий
Саша
| #
Спасибо большое
Добавить комментарий
Joseph
| #
Всё по сути! Без воды! Пригодилось! Спасибо!
Добавить комментарий
Андрей
| #
Забыт пункт про site-enabled.. добавьте, либо напишите, что там линк нужен, иначе он не включит сайт.. и не обязательно убивать родной, особенно если нужны оба сайта
Добавить комментарий
A. Daniley
| #
да , вы правы — убивать не обязательно , можно просто дописать в конец конфига apache, спасибо .
Добавить комментарий
A. Daniley
| #
но в данном случае у нас конфиг для конкретного домена
Добавить комментарий
Alex
| #
сделал все по Вашей инструкции,но не работает(((
Добавить комментарий
A. Daniley
| #
Подробнее можно , что делали, что не работает, на чём ( ос какая)?
Добавить комментарий
Alex
| #
Делал все так же как в Вы здесь написали,один в один,но в итоге
Not Found
The requested URL /site.ru was not found on this server.
Apache/2.2.22 (Debian) Server at 74.58.xxx.xxx Port 80
Добавить комментарий
Alex
| #
ОС debian-7.4.0-i386-CD-1
Добавить комментарий
A. Daniley
| #
1.name server работает ? ,
2. конфиг апача в /etc смотрели? — возможно пути отличаются
Добавить комментарий
Alex
| #
если устанавливаю сайт через ISPConfig тогда работает
а что конкретно в конфиге апача нужно посмотреть?
Добавить комментарий
A. Daniley
| #
путь к папке где находится сайт
Добавить комментарий
A. Daniley
| #
так же посмотрите права на файлы и папки для сайта должны быть 775 или 777
Добавить комментарий
A. Daniley
| #
ip адрес (192.168.0.1 site.com ) свой ставили ?, я только что установил deb 7 и проделал всё шаг за шагом — работает
Добавить комментарий
A. Daniley
| #
если стоит nginx, нужно и его настроить потому что он висит на 80 порту
а апач обычно на другом порту
Добавить комментарий
Alex
| #
nginx не устанавливал
Добавить комментарий
sasha
| #
Прошу заметить что путь к /var/www/site.com/index.html
В МОЕМ СЛУЧАЕ НЕПРАВИЛЬНЫЙ
/var/www/html/site.com/index.html
Потому что апач читает с файла /var/www/html
Добавить комментарий
andre
| #
везде добавить /html/ после www?
и спасибо Вам, работает
Добавить комментарий