1

Хорошо, это немного сложно объяснить, но я сделаю все возможное.

Я использую Apache на виртуальной машине (режим Windows XP) и хочу:

  1. Сохраняйте и редактируйте файлы веб-сайта на моем главном компьютере (хосте)
  2. Подайте их в браузер в виртуальной машине (гость)

В настоящее время я храню, редактирую и обслуживаю все на ВМ, но, очевидно, это бесполезно для резервного копирования, git и т.д., Поэтому я хочу вывести их из виртуальной машины в физические каталоги.

Файл моей виртуальной машины в данный момент указывает все домены на 127.0.0.1:

127.0.0.1    davestewart.local
127.0.0.1    davestewart.remote

Мой файл VM Apache httpd-vhosts.conf выглядит следующим образом:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "c:/xampp/htdocs"
</VirtualHost>

<VirtualHost *:80>
    ServerName davestewart.local
    ServerAlias www.davestewart.local
    DocumentRoot "c:/xampp/htdocs/davestewart.co.uk"
    <Directory "c:/xampp/htdocs/davestewart.co.uk">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerName davestewart.remote
    DocumentRoot "//dave-desktop/work"
    <Directory "//dave-desktop/work">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

.Local версия сайта работает просто замечательно и полностью доступна для просмотра на виртуальной машине, но версия .remote выдает XAMPP 403 Доступ запрещен! стр.

Мои серверные навыки распространяются на некоторые редактирования .htaccess и .conf, как правило, взламывая вещи из онлайн-уроков, но без реального знания того, что я делаю (в отличие от кодирования, которое я считаю намного проще).

Спасибо дэйв

2 ответа2

0

Почему бы вам не попробовать символические ссылки? Я знаю, что это работает в Linux. Просто имейте файлы на вашем главном диске. Затем сделайте символическую ссылку в вашей виртуальной машине на диск хоста. Вуаля. Файлы находятся на хосте, но VM "думает", что они локальны для него.

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

0

Подумайте об использовании Vagrant. По умолчанию виртуальная машина будет иметь все файлы в корневой папке, доступные в /vagrant . Таким образом, вы можете настроить Apache (на виртуальной машине) для обслуживания файлов в /vagrant/web - и эти файлы будут находиться в подкаталоге web папки, в которой находится Vagrantfile. Вы можете узнать больше в документации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .