| Auto с аукционов США|COPART|IAAI|MANHEIM |

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

Создано A. Daniley .Разместил в категорию Debian, Linux, Ubuntu

после успешной установки 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)

  • Константин

    |

    Спасибо за инструкцию! Наконец-то я настроил этот чертов сервер =)

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

  • Андрей

    |

    Забыт пункт про site-enabled.. добавьте, либо напишите, что там линк нужен, иначе он не включит сайт.. и не обязательно убивать родной, особенно если нужны оба сайта

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

    • A. Daniley

      |

      да , вы правы — убивать не обязательно , можно просто дописать в конец конфига apache, спасибо .

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

    • 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

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

  • A. Daniley

    |

    1.name server работает ? ,
    2. конфиг апача в /etc смотрели? — возможно пути отличаются

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

    • Alex

      |

      если устанавливаю сайт через ISPConfig тогда работает
      а что конкретно в конфиге апача нужно посмотреть?

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

        • A. Daniley

          |

          так же посмотрите права на файлы и папки для сайта должны быть 775 или 777

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

      • A. Daniley

        |

        ip адрес (192.168.0.1 site.com ) свой ставили ?, я только что установил deb 7 и проделал всё шаг за шагом — работает

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

  • A. Daniley

    |

    если стоит nginx, нужно и его настроить потому что он висит на 80 порту
    а апач обычно на другом порту

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

  • sasha

    |

    Прошу заметить что путь к /var/www/site.com/index.html
    В МОЕМ СЛУЧАЕ НЕПРАВИЛЬНЫЙ
    /var/www/html/site.com/index.html

    Потому что апач читает с файла /var/www/html

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

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