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

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

Материал из ЗАметки
(Новая страница: « <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks ...»)
 
Строка 1: Строка 1:
 +
После успешной [[настройка домашнего Web-сервера на Debian 6.0]], нам необходимо настроить виртуальные хосты на Вэб-сервере.
 +
 +
переходим в папку /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>
 
  <VirtualHost *:80>
 
         ServerAdmin webmaster@localhost
 
         ServerAdmin webmaster@localhost
Строка 25: Строка 47:
 
         CustomLog ${APACHE_LOG_DIR}/access.log combined
 
         CustomLog ${APACHE_LOG_DIR}/access.log combined
 
  </VirtualHost>
 
  </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+X и сохраняем
 +
 +
включаем ЧПУ модуль для web сервера
 +
 +
sudo a2enmod rewrite
 +
 +
присвоим нашему сайту IP адрес.
 +
 +
sudo nano /etc/hosts
 +
 +
в открывшемся файле добавляем
 +
 +
192.168.0.1 wikiency
 +
 +
нажимаем CTRL+X — что бы сохранить изменения.
 +
перезагрузим  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

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

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

переходим в папку /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+X и сохраняем

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

sudo a2enmod rewrite

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

sudo nano /etc/hosts

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

192.168.0.1 wikiency

нажимаем CTRL+X — что бы сохранить изменения. перезагрузим 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