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

Настройка Apache и виртуальных хостов Debian: различия между версиями

Материал из ЗАметки
Строка 1: Строка 1:
После успешной [[настройка домашнего Web-сервера на Debian 6.0]], нам необходимо настроить виртуальные хосты на Вэб-сервере.
+
После успешной [[настройка домашнего Web-сервера на Debian 6.0]], нам необходимо настроить виртуальные хосты на Вeб-сервере.
  
переходим в папку /var/www/  именно в ней наш web сервер хранит, ваши сайты.
+
переходим в папку /var/www/  именно в ней наш web-сервер хранит, ваши сайты.
  
 
  cd /var/www/
 
  cd /var/www/
  
в этой папке необходимо создать папку для сайта в которую вы потом загрузите ваш web сайт.
+
в этой папке необходимо создать папку для сайта в которую вы потом загрузите ваш web-сайт.
  
 
  mkdir wikiency
 
  mkdir wikiency
  
далее, в папке  /etc/apache2/sites-available/ находится файл настроек default  в котором хранятся настройки web сервера, скопируем эти настройки для нашего сайта, что бы не путаться назовём файл с настройками — так же как и наш сайт.
+
далее, в папке  /etc/apache2/sites-available/ находится файл настроек default  в котором хранятся настройки web-сервера, скопируем эти настройки для нашего сайта, что бы не путаться назовём файл с настройками — так же как и наш сайт.
  
 
  sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wikiency
 
  sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wikiency
  
теперь откроем этот сайт для редактирования и подправим эти настройки, так что бы наш web сервер знал что делать с нашим сайтом.
+
теперь откроем этот сайт для редактирования и подправим эти настройки, так что бы наш web-сервер знал что делать с нашим сайтом.
  
 
  sudo nano /etc/apache2/sites-available/wikiency
 
  sudo nano /etc/apache2/sites-available/wikiency
Строка 80: Строка 80:
  
  
далее нажимаем CTRL+X и сохраняем
+
далее нажимаем CTRL+O и сохраняем клавишой Enter
  
включаем ЧПУ модуль для web сервера
+
включаем ЧПУ модуль для web-сервера
  
 
  sudo a2enmod rewrite
 
  sudo a2enmod rewrite
  
присвоим нашему сайту IP адрес.
+
присвоим нашему сайту IP-адрес.
  
 
  sudo nano /etc/hosts
 
  sudo nano /etc/hosts
Строка 94: Строка 94:
 
192.168.0.1 wikiency
 
192.168.0.1 wikiency
  
нажимаем CTRL+X — что бы сохранить изменения.
+
нажимаем CTRL+O, жмем Enter — что бы сохранить изменения.
перезагрузим web сервер.
+
 
 +
перезагружаем Web сервер.
  
 
sudo /etc/init.d/apache2 reload
 
sudo /etc/init.d/apache2 reload

Версия 22:11, 19 августа 2013

После успешной настройка домашнего 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@wikiency.loc
       ServerName wikiency.loc
       ServerAlias wikiency.homeip.net
       DocumentRoot /var/www/wikiency
       <Directory />
               Options FollowSymLinks
               AllowOverride All
       </Directory>
       <Directory /var/www/wikiency>
               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