Настройка vhost на VirtualBox с Ubuntu 16.04 [duplicate]

У этого вопроса уже есть ответ здесь: Как я могу получить доступ к Apache (на гостевой странице VirtualBox) от хоста? 9 ответов

Я довольно новичок в развитии, и поэтому я застреваю в такой «новички».

Я хочу иметь каталог под / var / www / mysite с index.html и получить доступ к нему через веб-браузер на моем ПК (Win10 64 Bit), введя в него mysite.example.

Я не хочу публиковать что-либо в Интернете с этим. Я только хочу протестировать и развить сайт, который позже может быть размещен.

Я создал VirtualMachine с использованием Oracle VirtualBox и установил Ubuntu16.04 (64-битная, также разрешенная виртуализация на моем i5 2500 в Bios, так что

Затем я установил / var / www / mysite , mysql и index.html .

ip addr show дал мне адрес: mysql .

Итак, если я нахожу в свой браузер http://192.168.178.31/, я попадаю на страницу по умолчанию apache2 - Это работает!

Я создал каталог / var / www / mysite и поместил простой индекс .html для тестирования purpouse в нем. Я сказал sudo chown -R 775 to /var/www/.

Теперь мне нужно создать vhost, чтобы я мог получить доступ к этому / var / www / mysite в этом конкретном каталоге, введя определенную строку в мой браузер.

Я пошел в / etc / apache2 / sites-available / и создал index.html .

Это content:

<VirtualHost *80> ServerAdmin webmaster@localhost DocumentRoot /var/www/mysite ServerAlias mysite.example </VirtualHost>

Я сделал a2ensite mysite.conf, sudo service apache2 reload и restart

Итак, вот я. Если я нахожу / etc / apache2 / sites-available / в свой браузер, я получаю ошибки.

Сайт не был достигнут. DNS-сервер для mysite.example не найден и т. Д. (ERR_NAME_NOT_RESOLVED).

1
задан 30 July 2017 в 22:22

3 ответа

Обратите внимание, что если вы используете mysite.local вместо mysite.org * (или другого популярного расширения), вы можете набирать http:// перед ним каждый раз, потому что браузер не может распознать .local в качестве расширения домена .

.google, .dev, .foo, .page, .app, .chrome не являются хорошими идеями для аналогичных целей с декабря 2017 года, далее ... подробнее ...

Если вы хотите получить доступ к mysite.local и www.mysite.local с локального компьютера, отредактируйте /etc/hosts и привяжите эти два имени домена к интерфейсу loopback:

127.0.0.1       mysite.local www.mysite.local
.google, .dev, .foo, .page, .app, .chrome расширение домена не являются хорошими идеями для аналогичных целей с декабря 2017 года, читайте больше ... и многое другое. .. Обратите внимание, что в этом контексте локальная «машина» - это виртуальная машина с Ubuntu.

Если вы хотите получить доступ к mysite.local через другой компьютер из своей локальной сети, отредактируйте его файл host и привяжите два имени домена к IP-адресу серверов:

192.168.178.31       mysite.local www.mysite.local
Обратите внимание, что в этом контексте локальная «машина» - это виртуальная машина с Ubuntu.

Обратите внимание, что в этом контексте локальная «машина» - это виртуальная машина с Ubuntu.

Хост-компьютер, который запускает Oracle VirtualBox, должен считаться машиной из виртуальной локальной сети, которую вы создали во время настройки VirtualBox.

Обратите внимание, что в этом контексте локальная «машина» - это виртуальная машина с Ubuntu.

Другой вариант - создать ваш локальный DNS:

<VirtualHost *:80>

        ServerName mysite.local
        ServerAlias www.mysite.local

        ServerAdmin webmaster@mysite.local

        DocumentRoot /var/www/mysite

        <Directory /var/www/mysite>
                Options Indexes FollowSymLinks
                AuthType None
                AllowOverride All
                Order allow,deny
                Allow from all
                Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/mysite.local-error.log
        CustomLog ${APACHE_LOG_DIR}/mysite.local-access.log combined

</VirtualHost>
В начале поставьте базовый контент в /var/www/mysite. Функция phpinfo(); является хорошей идеей:
echo '<?php phpinfo(); ?>' | sudo tee /var/www/mysite/index.php

Здесь вы являетесь базовой конфигурацией виртуального хоста, применимой для вашего случая:

1
ответ дан 22 May 2018 в 20:01
  • 1
    Привет, pa4080! Спасибо за ответ! Я выполнил ваши инструкции шаг за шагом, но я по-прежнему не могу посетить сайт через браузер на своем локальном компьютере. Теперь я говорю ERR_CONNECTION_REFUSED, когда я пытаюсь посетить сайт. – nico 31 July 2017 в 16:44
  • 2
    Привет, @nico, что вы имели в виду, когда говорила «местная машина». - Ubuntu внутри VirtualBox - или компьютер, на котором работает Oracle VirtualBox? – pa4080 31 July 2017 в 17:05
  • 3
    ПК, который запускает VirtualBox. Извините за то, что не ясно :( – nico 1 August 2017 в 16:31
  • 4
    Хорошо, теперь у меня это есть! По крайней мере, я довольно близко! Теперь я получаю страницу apache2 Ubuntu по умолчанию на mysite.dev , которую я действительно не выношу. Я перепроверил mysite.conf, а Docroot правильно / var / www / mysite / – nico 2 August 2017 в 13:36
  • 5
    Это сообщение прямо здесь stackoverflow.com/questions/23713061/… заставило меня подумать, я удалил свой .conf на сайтах, доступных и в разрешенных сайтах, начал все с нового. Теперь это, наконец, работает! Большое спасибо за то, что помогли мне с этим! – nico 2 August 2017 в 14:05

Обратите внимание, что если вы используете mysite.local вместо mysite.org * (или другого популярного расширения), вы можете набирать http:// перед ним каждый раз, потому что браузер не может распознать .local в качестве расширения домена .

.google, .dev, .foo, .page, .app, .chrome не являются хорошими идеями для аналогичных целей с декабря 2017 года, далее ... подробнее ...

Если вы хотите получить доступ к mysite.local и www.mysite.local с локального компьютера, отредактируйте /etc/hosts и привяжите эти два имени домена к интерфейсу loopback:

127.0.0.1 mysite.local www.mysite.local .google, .dev, .foo, .page, .app, .chrome расширение домена не являются хорошими идеями для аналогичных целей с декабря 2017 года, читайте больше ... и многое другое. .. Обратите внимание, что в этом контексте локальная «машина» - это виртуальная машина с Ubuntu.

Если вы хотите получить доступ к mysite.local через другой компьютер из своей локальной сети, отредактируйте его файл host и привяжите два имени домена к IP-адресу серверов:

192.168.178.31 mysite.local www.mysite.local Обратите внимание, что в этом контексте локальная «машина» - это виртуальная машина с Ubuntu.

Обратите внимание, что в этом контексте локальная «машина» - это виртуальная машина с Ubuntu.

Хост-компьютер, который запускает Oracle VirtualBox, должен считаться машиной из виртуальной локальной сети, которую вы создали во время настройки VirtualBox.

Обратите внимание, что в этом контексте локальная «машина» - это виртуальная машина с Ubuntu.

Другой вариант - создать ваш локальный DNS:

<VirtualHost *:80> ServerName mysite.local ServerAlias www.mysite.local ServerAdmin webmaster@mysite.local DocumentRoot /var/www/mysite <Directory /var/www/mysite> Options Indexes FollowSymLinks AuthType None AllowOverride All Order allow,deny Allow from all Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/mysite.local-error.log CustomLog ${APACHE_LOG_DIR}/mysite.local-access.log combined </VirtualHost> В начале поставьте базовый контент в /var/www/mysite. Функция phpinfo(); является хорошей идеей: echo '<?php phpinfo(); ?>' | sudo tee /var/www/mysite/index.php

Здесь вы являетесь базовой конфигурацией виртуального хоста, применимой для вашего случая:

1
ответ дан 18 July 2018 в 09:23

Обратите внимание, что если вы используете mysite.local вместо mysite.org * (или другого популярного расширения), вы можете набирать http:// перед ним каждый раз, потому что браузер не может распознать .local в качестве расширения домена .

.google, .dev, .foo, .page, .app, .chrome не являются хорошими идеями для аналогичных целей с декабря 2017 года, далее ... подробнее ...

Если вы хотите получить доступ к mysite.local и www.mysite.local с локального компьютера, отредактируйте /etc/hosts и привяжите эти два имени домена к интерфейсу loopback:

127.0.0.1 mysite.local www.mysite.local .google, .dev, .foo, .page, .app, .chrome расширение домена не являются хорошими идеями для аналогичных целей с декабря 2017 года, читайте больше ... и многое другое. .. Обратите внимание, что в этом контексте локальная «машина» - это виртуальная машина с Ubuntu.

Если вы хотите получить доступ к mysite.local через другой компьютер из своей локальной сети, отредактируйте его файл host и привяжите два имени домена к IP-адресу серверов:

192.168.178.31 mysite.local www.mysite.local Обратите внимание, что в этом контексте локальная «машина» - это виртуальная машина с Ubuntu.

Обратите внимание, что в этом контексте локальная «машина» - это виртуальная машина с Ubuntu.

Хост-компьютер, который запускает Oracle VirtualBox, должен считаться машиной из виртуальной локальной сети, которую вы создали во время настройки VirtualBox.

Обратите внимание, что в этом контексте локальная «машина» - это виртуальная машина с Ubuntu.

Другой вариант - создать ваш локальный DNS:

<VirtualHost *:80> ServerName mysite.local ServerAlias www.mysite.local ServerAdmin webmaster@mysite.local DocumentRoot /var/www/mysite <Directory /var/www/mysite> Options Indexes FollowSymLinks AuthType None AllowOverride All Order allow,deny Allow from all Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/mysite.local-error.log CustomLog ${APACHE_LOG_DIR}/mysite.local-access.log combined </VirtualHost> В начале поставьте базовый контент в /var/www/mysite. Функция phpinfo(); является хорошей идеей: echo '<?php phpinfo(); ?>' | sudo tee /var/www/mysite/index.php

Здесь вы являетесь базовой конфигурацией виртуального хоста, применимой для вашего случая:

1
ответ дан 24 July 2018 в 19:19

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

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