apache sulla guida alla configurazione della directory virtuale di Windows
-
06-07-2019 - |
Domanda
Utilizzo Apache su Windows XP tramite Xampplite e potrei aver bisogno di aiuto per configurare la mia directory virtuale.Ecco cosa spero di fare sulla mia casella di sviluppo:
- Voglio che i miei file sorgente vivano al di fuori della directory htdocs di xampp
- sul mio computer locale posso accedere al progetto su http://mioprogetto
- altri sulla mia rete locale possono accedere al progetto su my.ip.address/myproject
- mantieni localhost che punta alla cartella htdocs di xampp in modo da poter aggiungere facilmente altri progetti.
Ho fatto funzionare 1 e 2 modificando il file host di Windows e aggiungendo una directory virtuale nel file apache\conf\extra\httpd-vhosts.conf di xampp.Non vedo immediatamente come fare 3 senza rovinare 4.
Soluzione
Capito:utilizzo Alias per #3, invece di VirtualHost, quindi:
Alias /myproject "C:/path/to/my/project"
<Directory "C:/path/to/my/project">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Altri suggerimenti
Per completare il tuo elenco di esigenze.
1) Crea la directory:
mkdir c: \ xampp \ sites \ myproject
2) Modifica c: \ windows \ system32 \ drivers \ etc \ hosts in modo che contenga questa riga:
127.0.0.1 nbsp &; Nbsp &; Nbsp &; Nbsp &; Nbsp &; Nbsp &; Nbsp &; Nbsp &; & Nbsp ; myproject
e aggiungi quanto segue a c: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf:
NameVirtualHost myproject:80 <VirtualHost myproject:80> DocumentRoot c:/xampp/sites/myproject Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory>
3) Aggiungi le seguenti righe alla fine di c: \ xampp \ apache \ conf \ httpd.conf:
Alias /myproject/ "/xampp/sites/myproject/" <Directory "/xampp/sites/myproject"> AllowOverride None Options None Order allow,deny Allow from all </Directory>
4) Lascia DocumentRoot, Directory, ecc. in c: \ xampp \ apache \ conf \ httpd.conf da solo. Per riferimento queste righe sarebbero:
DocumentRoot "/xampp/htdocs" <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> <Directory "/xampp/htdocs"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory>
Prima abilitazione: LoadModule alias_module modules / mod_alias.so
<IfModule alias_module>
Alias /ddd "D:/prj/customer/www"
<Directory "D:/prj/customer/www">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</IfModule>
Testato su WAMP 2.2 e il suo funzionamento: http: // localhost / ddd
In httpd.conf aggiungi le seguenti righe, mutatis mutandis:
<IfModule alias_module>
Alias /angular-phonecat "C:/DEV/git-workspace/angular-phonecat"
</IfModule>
<Directory "C:/DEV/git-workspace/angular-phonecat">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order allow,deny
Allow from all
Require all granted
</Directory>
Questo ha funzionato alla grande sulla mia installazione (Windows) XAMPP dopo aver riavviato il server Apache. Ho dovuto aggiungere il & Quot; Richiedi tutto concesso & Quot ;, ma per il resto è praticamente lo stesso delle risposte precedenti.
NomeVirtualHost myproject: 80 lt &; VirtualHost myproject: 80 & Gt;
lt &; / Directory & Gt;
Deve essere:
NomeVirtualHost myproject: 80 lt &; VirtualHost myproject: 80 & Gt;
& lt; / VirtualHost >
saluta;)
risolto il problema. mancava il tag di directory.
NameVirtualHost myproject:80
<VirtualHost myproject:80>
DocumentRoot "D:/Solution"
<Directory "D:/Solution">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Il problema si è risolto in un modo più semplice e meno passaggi non è necessario creare l'host virtuale Basta cambiare la posizione della directory di destinazione.
Ecco cosa ho fatto per la configurazione:L'ho fatto modificando il c: /xampp/apache/conf/httpd.conf Changings che ho fatto nel file httpd.conf ha aggiunto questo script subito dopo Scriphalias/CGI-Bin/"C:/XAMPP/Apache) /"
Alias /Projectxyz "C: /pathtomyProject" indici di opzioni segue i multiviews Execcgi abilitCGI All Order Ammetti, nega a tutti
Pathtomyproject = Percorso completo del progetto
E ha modificato l'URL del documento di root documentazione "C:/pathtomyProject"
Ora riavvia il server Apache arrestando il server.Ho arrestato il server Apache e quindi riavviato il server Apache.
Fonte: http://bytespedia.blogspot.com/2013/12/creating-virtual-directory-in-apache.html