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:

  1. Voglio che i miei file sorgente vivano al di fuori della directory htdocs di xampp
  2. sul mio computer locale posso accedere al progetto su http://mioprogetto
  3. altri sulla mia rete locale possono accedere al progetto su my.ip.address/myproject
  4. 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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top