2013-03-27 12 views
6

Ho installato Wamp in modo da poter eseguire alcuni semplici siti dinamici che ho creato. Voglio essere in grado di avere tre o quattro e imparare come fare cose a livello locale e poi caricare i file migliorati sul sito live senza dover riscrivere le sezioni a causa di percorsi/percorsi diversi ecc.Impossibile ottenere localhost per mostrare l'indice WampServer e gli URL dinamici allo stesso tempo

Per ottenere l'indice WampServer pagina per mostrare vado a http-vhosts.conf e aggiungere

<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot "E:/wamp/www"
</VirtualHost>

capisco che ho messo la mia directory del sito mysite.local etichettato in e: wamp/www in modo che il percorso diventa e: wamp/www /mysite.local. Ho poi andare a http-vhosts.conf e aggiungi

<VirtualHost *:80>
ServerName mysite.local
DocumentRoot "E:/wamp/www/mysite.local"
</VirtualHost>

mio file host ha

127.0.0.1  localhost 
127.0.0.1  mysite.local 

e la mia httfp.conf ha

# Virtual hosts 
Include conf/extra/httpd-vhosts.conf 

Quindi il mio problema con tutto questo ho ottenuto il mio indice WampServer mostrando bene quando digito localhost nell'url, e mysite.local viene visualizzato su quella pagina indice sotto "I tuoi progetti", che è tutto buono, ma quando clicco sul collegamento mysite.local da WampServer, l'url cambia in localhost/mysite.local non mysite.local, e poi quando faccio clic su un collegamento a una pagina da localhost/mysite.local ottengo localhost/mysite.local/linkpage come url e 404 errore.

mysite.local come URL porta anche la pagina indice WampServer

Se io commento ServerName localhost da http-vhosts.conf e riavviare apache. Prendo quello che cerco quando cerco mysite.local come l'url - mysite funziona e tutti i link dinamici funzionano. ma l'indice WampServer è quindi un errore 404.

Tutto ciò che voglio essere in grado di fare è accedere a WampServer e visitare vari siti dall'elenco "I tuoi progetti".

Si prega di aiutare un numpty

+1

Perché utilizzare l'elenco wampserver "i progetti"? Basta aggiungere i segnalibri ai vari URL locali nel browser. Inoltre, probabilmente più adatto a Serverfault. – David

+0

Grazie David - sorpreso non ho avuto alcuna risposta? Ho solo pensato che sarebbe stato utile impostarlo come sembra essere inteso. Non so cosa significhi "più adatto a serverfault". – Peter23

+0

http://serverfault.com/ – David

risposta

4

hosts di file e httpd.conf sguardo OK.

Alcune cose da provare ...

  • <VirtualHost *:80> per entrambi gli host virtuali.

  • Assicurarsi che le stringhe DocumentRoot abbiano un terminale /.

  • Per l'host virtuale root, ServerName localhost:80.

  • Per navigare tramite gli host virtuali, omettere sempre localhost/ dall'URL. I collegamenti "I tuoi progetti" includono localhost/ e accedono ai progetti come percorsi dalla radice, non come siti indipendenti, ciascuno con la propria radice (che è ciò che gli host virtuali ti danno).

  • (WAMP 2) Quando tutto il resto è stato risolto ... per portare in vita la sezione "I tuoi host virtuali" della pagina "index.php" di root, seguire these instructions. L'ho fatto e non ho rimpianti.Ora posso fare clic sui link per accedere ai miei siti serviti come host virtuali - yay! Esattamente quello che ho sempre voluto dei collegamenti "I tuoi progetti", ma non ho ottenuto.

A proposito, le direttive <VirtualHost>...</VirtualHost> sono le cose che legano ciascun nome host ad un particolare percorso nel file system del server, in modo sottodirectory in "E:/wamp/www /" non hanno bisogno di" .local "suffisso. Dopo aver rimosso ".local" dalle directory stesse, apporta le modifiche corrispondenti alle voci DocumentRoot, ad esempio DocumentRoot "E:/wamp/www/mysite/". Ma assicurati di lasciare ".local" nelle voci "ServerName", ad es. ServerName mysite.local, per abbinare le voci nel file "hosts".

+1

davvero dispiaciuto per il lungo ritardo nella risposta. Sono riuscito senza che funzionasse correttamente e ho appena provato il tuo suggerimento e ha funzionato perfettamente :-) Ora posso visualizzare la home page di wampserver con i collegamenti ai miei siti. Sei una stella. Purtroppo non posso darti un voto perché ho bisogno di 15 reputazioni? – Peter23

+0

Sì, c'è qualcosa di estremamente soddisfacente nel far funzionare questa roba. Se ti senti fortemente favorevole ad accettare/upvoting della mia risposta, puoi aggiungere un segnalibro alla pagina e tornare quando hai un po 'più di ripetizione. –

+0

Sì, certo che lo farò – Peter23

2

Vedi sotto per una definizione sensata vhosts

# 
# Use name-based virtual hosting. 
# 
NameVirtualHost *:80 


## must be first so the the wamp menu page loads 
<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "D:/wamp/www" 
    ServerName localhost 
    ServerAlias localhost 
    <Directory "D:/wamp/www"> 
     Order Deny,Allow 
     Deny from all 
     Allow from 127.0.0.1 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "D:/websrc/www/project1" 
    ServerName project1.dev 
    ServerAlias project1.dev www.project1.dev 
    Options Indexes FollowSymLinks 
    <Directory "D:/websrc/www/project1"> 
     AllowOverride All 
     Order Deny,Allow 
     Allow from 127.0.0.1 
     Allow from 192.168.2 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "D:/websrc/www/project2" 
    ServerName project2.dev 
    ServerAlias project2.dev www.project2.dev 
    Options Indexes FollowSymLinks 
    <Directory "D:/websrc/www/project2"> 
     AllowOverride All 
     Order Deny,Allow 
     Allow from 127.0.0.1 
     Allow from 192.168.2 
    </Directory> 
</VirtualHost> 

Si dovrà cambiare i nomi delle directory per misura la vostra situazione.

ricordarsi di aggiungere i vostri nomi vhosts ai tuoi file hosts

c anche: \ windows \ system32 \ drivers \ etc \ hosts

> 127.0.0.1 project1.dev 
> 127.0.0.1 project2.dev 

host virtuali sono meglio di impostazione da qualche parte al di fuori del/WAMP/www struttura delle cartelle, secondo me. Vedi sopra nell'esempio che ho usato d: \ websrc \ www \ project1

Si esegue un host virtuale utilizzando project1.dev immesso direttamente nel campo dell'indirizzo del browser.

Se volete vedere i vostri host virtuali sulla WAMP home page effettuare le seguenti operazioni:

creare una cartella:?/WAMP/vhosts In tale cartella creare file denominati come segue: project1.dev.conf project2.dev.conf ... ecc

Esse non necessitano di alcun contenuto, solo il nome corretto alla partita host dei nomi virtuali

Questi saranno poi mostrare sulla home page WAMP sotto un titolo del tuo virtuale Host e puoi fare clic su di essi per avviarli.