Установка нескольких веб-сайтов на сервере Linux

У меня в настоящее время есть сервер Ubuntu, на котором я настроил немного веб-сайта для старого проекта, он записан в HTML/CSS/JS, и теперь я работаю над новым веб-приложением, записанным в PHP и MySQL.

Я хотел бы за оба сайта быть развернутым. Прямо сейчас, если я перехожу к своему IP-адресу, по умолчанию он переходит к старому сайту, его каталог файлов /var/www/lifeonearth/html/{all files here} и мой новый проект находится в /var/www/webDarts/{php files here}.

Кто-либо может сказать мне, как я могу получить доступ к новому приложению? Сделайте я должен установить виртуальный хост или что-то, потому что это было некоторое время, так как я использовал эту вещь, и я немного ржав...

0
задан 29 March 2016 в 12:48

1 ответ

Сначала мы должны сделать default.conf в папке /etc/apache2/sites-available

файл default.conf :

<VirtualHost *:80>
  ServerAdmin foo@foo.com
  DocumentRoot /var/www/default

  <Directory /var/www/default>
    Options -Indexes +FollowSymLinks +MultiViews
    AllowOverride All
    Require all granted
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/default-error.log

  # Possible values include: debug, info, notice, warn, error, crit,
  # alert, emerg.
  LogLevel warn

  CustomLog ${APACHE_LOG_DIR}/default-access.log combined

</VirtualHost>

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

файл foo.com.conf :

<VirtualHost *:80>
  ServerName foo.com
  ServerAlias *.foo.com
  ServerAdmin administrator@foo.com
  DocumentRoot /var/www/foo.com

  <Directory /var/www/foo.com>
    Options -Indexes +FollowSymLinks +MultiViews
    AllowOverride All
    Require all granted
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/foo_com-error.log

  # Possible values include: debug, info, notice, warn, error, crit,
  # alert, emerg.
  LogLevel warn

  CustomLog ${APACHE_LOG_DIR}/foo_com-access.log combined

</VirtualHost>

Теперь мы должны сделать a2ensite foo.com и service apache2 reload

, Если Вы хотите addional сайты, просто сделайте следующее:

  1. CD/etc/apache2/sites-available
  2. CP foo.com.conf новый-domain.com.conf
  3. новая-domain.com.conf энергия (заменяют весь foo.com & foo_com с new-domain.com & новый-domain_com)
  4. mkdir /var/www/new-domain.com
  5. содержание места в /var/www/new-domain.com
  6. a2ensite новый-domain.com.conf
  7. сервис apache2 перезагрузка

Сообщенный мне, если это не работало, я предполагаю, что Вы знаете о пользовательской политике? (www-данные, chmod 755 на/var/www?)

1
ответ дан 29 September 2019 в 09:23

Другие вопросы по тегам:

Похожие вопросы: