Сейчас 127 заметки.

Настройка Apache и виртуальных хостов Debian

Материал из ЗАметки

После успешной настройка домашнего Web-сервера на Debian 6.0, нам необходимо настроить виртуальные хосты на Вeб-сервере.

переходим в папку /var/www/ именно в ней наш web-сервер хранит сайты.

cd /var/www/

в этой папке необходимо создать каталог для сайта в которую вы потом загрузите ваш web-сайт :)

mkdir wikiency

далее, в папке /etc/apache2/sites-available/ находится файл настроек default в котором хранятся настройки web-сервера, скопируем эти настройки для нашего сайта, что бы не путаться назовём файл с настройками — так же как и наш сайт.

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wikiency

теперь откроем этот сайт для редактирования и подправим эти настройки, так что бы наш web-сервер знал что делать с нашим сайтом.

sudo nano /etc/apache2/sites-available/wikiency


всё содержимое этого файла стираем


<VirtualHost *:80>
       ServerAdmin webmaster@localhost
       DocumentRoot /var/www
       <Directory />
               Options FollowSymLinks
               AllowOverride None
       </Directory>
       <Directory /var/www/>
               Options Indexes FollowSymLinks MultiViews
               AllowOverride None
               Order allow,deny
               allow from all
       </Directory>
       ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
       <Directory "/usr/lib/cgi-bin">
               AllowOverride None
               Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
               Order allow,deny
               Allow from all
       </Directory>
       ErrorLog ${APACHE_LOG_DIR}/error.log
       # Possible values include: debug, info, notice, warn, error, crit,
       # alert, emerg.
       LogLevel warn
       CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

и вместо его вставляем этот текст.

<VirtualHost *:80>
       ServerAdmin webmaster@wikienc.org
       ServerName wikienc.org
       ServerAlias www.wikiency.org
       DocumentRoot /var/www/wikienc
       <Directory />
               Options FollowSymLinks
               AllowOverride All
       </Directory>
       <Directory /var/www/wikienc>
               Options Indexes FollowSymLinks MultiViews
               AllowOverride All
               Order allow,deny
               allow from all
       </Directory>
       ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
       <Directory "/usr/lib/cgi-bin">
               AllowOverride All
               Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
               Order allow,deny
               Allow from all
       </Directory>
       ErrorLog ${APACHE_LOG_DIR}/error.log
       # Possible values include: debug, info, notice, warn, error, crit,
       # alert, emerg.
       LogLevel warn
       CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


далее нажимаем CTRL+O и сохраняем клавишой Enter

включаем ЧПУ модуль для web-сервера

sudo a2enmod rewrite

присвоим нашему сайту IP-адрес.

sudo nano /etc/hosts

в открывшемся файле добавляем

192.168.0.1 wikiency

нажимаем CTRL+O, жмем Enter — что бы сохранить изменения.

перезагружаем Web сервер.

sudo /etc/init.d/apache2 reload

сайт теперь доступен по адресу 192.168.0.1/wikiency

что бы сайт был доступен по адресу 192.168.0.1 , отключаем настройки виртуальных хостов сайт по умолчанию default

a2dissite default

Затем включаем сайт

a2ensite wikiency

что бы проверить работает ли наш сайт, нам надо создать страницу в созданной нами папке /var/www/wikiency/

nano /var/www/site.com/index.html

и добавить в него любой текст для проверки, что бы мы могли увидеть что сайт работает без ошибок например такой

   <html>
 <body>
 Как настроить Apache и виртуальные хосты Debian 
 Свободная практическая энциклопедия - http://wikiency.org.
 </body>
</html>

Перезагружаем apache

sudo /etc/init.d/apache2 restart