Как настроить виртуальные хосты Apache на Ubuntu

Просто зайдите и установите его из Ubuntu Software Center

После попытки

sudo apt-get update –fix-missing

и

sudo dpkg –configure -a

и

sudo apt-get install -f

проблема сломанного пакета по-прежнему существует, поэтому нужно отредактировать файл состояния dpkg вручную.

$ sudo nano /var/lib/dpkg/status    

(вы можете использовать vim или gedit вместо nano) Найдите поврежденный пакет и удалите весь блок информации об этом и сохраните файл.

Информация взята с iasptk.com

0
задан 28 February 2018 в 11:09

3 ответа

1 Установите правильные записи для доменных имен в /etc/hosts.

Это означает, что вы запускаете apache2 на том же компьютере, на котором вы пытаетесь получить доступ к нему через браузер. В противном случае установите правильный IP-адрес.

127.0.0.1 example.com
127.0.0.1 example1.com

1 Установите правильные записи для доменных имен в

/etc/apache2/sites-available/example.com.conf

<VirtualHost 127.0.0.1:80>
    ServerAdmin webmaster@example.com
    ServerName example.com
    DocumentRoot /var/www/example.com/public_html

    ErrorLog /var/www/example.com/logs/error.log
    CustomLog /var/www/example.com/logs/access.log combined

    <Directory /var/www/example.com/public_html/ >
            Require all granted
            AllowOverride All
            Options Indexes
    </Directory>
</VirtualHost>
6] /etc/apache2/sites-available/example1.com.conf

<VirtualHost 127.0.0.1:80>
    ServerAdmin webmaster@example1.com
    ServerName example1.com
    DocumentRoot /var/www/example1.com/public_html

    ErrorLog /var/www/example1.com/logs/error.log
    CustomLog /var/www/example1.com/logs/access.log combined

    <Directory /var/www/example1.com/public_html/ >
            Require all granted
            AllowOverride All
            Options Indexes
    </Directory>
</VirtualHost>

3 Создайте необходимые каталоги

sudo mkdir -p /var/www/example.com/{public_html,logs}
sudo mkdir -p /var/www/example1.com/{public_html,logs}

3 Создайте необходимые каталоги

sudo a2ensite example.com
sudo a2ensite example1.com

5 Перезапустите apache2 для применения изменений

sudo service apache2 restart

или

sudo /etc/init.d/apache2 restart

5 Перезапустите apache2 для применения изменений

Создайте другой индекс файлы для обоих хостов

echo "example.com" | sudo tee /var/www/example.com/public_html/index.html
echo "example1.com" | sudo tee /var/www/example1.com/public_html/index.html

Откройте браузер и перейдите к example.com. Вы должны увидеть «example.com»

Перейдите к example1.com. Вы должны увидеть «example1.com».

0
ответ дан 22 May 2018 в 12:51
  • 1
    Получена одна ошибка Apache " Не удалось запустить LSB: веб-сервер Apache2 " – Anirban Ghosh 28 February 2018 в 12:41
  • 2
    проверьте свой /etc/apache2/ports.conf, он должен содержать директиву Listen 80 или Listen 127.0.0.1:80. Кроме того, укажите последние записи из /var/log/apache2/error.log. – Dexter Morganov 28 February 2018 в 12:44
  • 3
    Кроме того, убедитесь, что вы создали все необходимые каталоги. Если apache не может создать файл журнала - он не может запускаться – Dexter Morganov 28 February 2018 в 12:56
  • 4
    когда второй работает хорошо, а затем первый не может получить доступ к этому файлу или папке, теперь example1.com отлично работает, но файл доступа к файлам / папкам example.com в браузере не найден. – Anirban Ghosh 28 February 2018 в 13:02
  • 5
    ой! вам нужны 2 виртуальных хоста с 1 корневым документом? – Dexter Morganov 28 February 2018 в 13:57

1 Установите правильные записи для доменных имен в /etc/hosts.

Это означает, что вы запускаете apache2 на том же компьютере, на котором вы пытаетесь получить доступ к нему через браузер. В противном случае установите правильный IP-адрес.

127.0.0.1 example.com 127.0.0.1 example1.com

1 Установите правильные записи для доменных имен в

/etc/apache2/sites-available/example.com.conf

<VirtualHost 127.0.0.1:80> ServerAdmin webmaster@example.com ServerName example.com DocumentRoot /var/www/example.com/public_html ErrorLog /var/www/example.com/logs/error.log CustomLog /var/www/example.com/logs/access.log combined <Directory /var/www/example.com/public_html/ > Require all granted AllowOverride All Options Indexes </Directory> </VirtualHost>

/etc/apache2/sites-available/example1.com.conf

<VirtualHost 127.0.0.1:80> ServerAdmin webmaster@example1.com ServerName example1.com DocumentRoot /var/www/example1.com/public_html ErrorLog /var/www/example1.com/logs/error.log CustomLog /var/www/example1.com/logs/access.log combined <Directory /var/www/example1.com/public_html/ > Require all granted AllowOverride All Options Indexes </Directory> </VirtualHost>

3 Создайте необходимые каталоги

sudo mkdir -p /var/www/example.com/{public_html,logs} sudo mkdir -p /var/www/example1.com/{public_html,logs}

3 Создайте необходимые каталоги

sudo a2ensite example.com sudo a2ensite example1.com

5 Перезапустите apache2 для применения изменений

sudo service apache2 restart

или

sudo /etc/init.d/apache2 restart

5 Перезапустите apache2 для применения изменений

Создайте другой индекс файлы для обоих хостов

echo "example.com" | sudo tee /var/www/example.com/public_html/index.html echo "example1.com" | sudo tee /var/www/example1.com/public_html/index.html

Откройте браузер и перейдите к example.com. Вы должны увидеть «example.com»

Перейдите к example1.com. Вы должны увидеть «example1.com».

0
ответ дан 17 July 2018 в 19:50

1 Установите правильные записи для доменных имен в /etc/hosts.

Это означает, что вы запускаете apache2 на том же компьютере, на котором вы пытаетесь получить доступ к нему через браузер. В противном случае установите правильный IP-адрес.

127.0.0.1 example.com 127.0.0.1 example1.com

1 Установите правильные записи для доменных имен в

/etc/apache2/sites-available/example.com.conf

<VirtualHost 127.0.0.1:80> ServerAdmin webmaster@example.com ServerName example.com DocumentRoot /var/www/example.com/public_html ErrorLog /var/www/example.com/logs/error.log CustomLog /var/www/example.com/logs/access.log combined <Directory /var/www/example.com/public_html/ > Require all granted AllowOverride All Options Indexes </Directory> </VirtualHost>

/etc/apache2/sites-available/example1.com.conf

<VirtualHost 127.0.0.1:80> ServerAdmin webmaster@example1.com ServerName example1.com DocumentRoot /var/www/example1.com/public_html ErrorLog /var/www/example1.com/logs/error.log CustomLog /var/www/example1.com/logs/access.log combined <Directory /var/www/example1.com/public_html/ > Require all granted AllowOverride All Options Indexes </Directory> </VirtualHost>

3 Создайте необходимые каталоги

sudo mkdir -p /var/www/example.com/{public_html,logs} sudo mkdir -p /var/www/example1.com/{public_html,logs}

3 Создайте необходимые каталоги

sudo a2ensite example.com sudo a2ensite example1.com

5 Перезапустите apache2 для применения изменений

sudo service apache2 restart

или

sudo /etc/init.d/apache2 restart

5 Перезапустите apache2 для применения изменений

Создайте другой индекс файлы для обоих хостов

echo "example.com" | sudo tee /var/www/example.com/public_html/index.html echo "example1.com" | sudo tee /var/www/example1.com/public_html/index.html

Откройте браузер и перейдите к example.com. Вы должны увидеть «example.com»

Перейдите к example1.com. Вы должны увидеть «example1.com».

0
ответ дан 23 July 2018 в 20:35

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

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