OK, isso é um pouco complicado de explicar, mas eu farei o meu melhor.
Estou executando o Apache em uma VM (Modo Windows XP) e quero:
- Armazenar e editar arquivos de sites na minha máquina principal (host)
- Sirva-os no navegador dentro da VM (guest)
Atualmente, estou armazenando, editando e servindo tudo na VM, mas obviamente isso é inútil para backup, git, etc., então quero tirá-los da máquina virtual e colocá-los em diretórios físicos.
Meu arquivo de hosts da VM aponta todos os domínios para 127.0.0.1:
127.0.0.1 davestewart.local
127.0.0.1 davestewart.remote
Meu arquivo httpd-vhosts.conf do VM Apache tem esta aparência:
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>
A versão local do site é excelente, e é totalmente visível na VM, mas a versão .remote produz um XAMPP 403 Access proibido! página.
Minhas habilidades de servidor se estendem a algumas edições de .htaccess e .conf, geralmente hackeando coisas de tutoriais on-line, mas sem nenhum conhecimento real do que estou fazendo (diferentemente da codificação, que acho muito mais fácil).
Obrigado
Dave