Errore:"VirtualHost *:80: la combinazione di porte * e porte non* con un indirizzo NameVirtualHost non è supportata, si procede con risultati non definiti"
Domanda
Utilizzo WAMP v2.0 su WindowsXP e ho un sacco di configurazioni di host virtuali nel file http-vhosts.conf.
Funzionava, ma nell'ultima settimana ogni volta che provo ad avviare WAMP ricevo questo errore nei registri eventi:
VirtualHost *:80 -- mescolando * porte e porte non-* con un NameVirtualHost l'indirizzo non è supportato, procedendo con risultati indefiniti.
e il server non si avvia.Non riesco a pensare a cosa sia cambiato.
Ho copiato il file conf qui sotto.
NameVirtualHost *
<VirtualHost *:80>
ServerName dev.blog.slaven.net.au
ServerAlias dev.blog.slaven.net.au
ServerAdmin user@host.com
DocumentRoot "c:/Project Data/OtherProjects/slaven.net.au/blog/"
ErrorLog "logs/blog.slaven.localhost-error.log"
CustomLog "logs/blog.slaven.localhost-access.log" common
<Directory "c:/Project Data/OtherProjects/slaven.net.au/blog/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
MODIFICARE: Volevo aggiungere, se cambio la direttiva NameVirtualHosts per specificare una porta, ad es
NameVirtualHost *:80
Ottengo questo errore:
Normalmente è consentito un solo utilizzo di ciascun indirizzo socket (protocollo/indirizzo di rete/porta).:make_sock:impossibile associarsi all'indirizzo 0.0.0.0:80
Soluzione
NomeVirtualHost *:80
Ottengo questo errore:
Normalmente è consentito un solo utilizzo di ciascun indirizzo socket (protocollo/indirizzo di rete/porta).:make_sock:impossibile associarsi all'indirizzo 0.0.0.0:80
Penso che ciò potrebbe essere dovuto al fatto che hai qualcos'altro in ascolto sulla porta 80.Hai altri server (o ad esempio Skype) in esecuzione?
(Se fosse Skype:deseleziona "Strumenti > Opzioni > Avanzate > Connessione > Utilizza le porte 80 e 443 come alternative per le connessioni in entrata")
Altri suggerimenti
Bene, sembra che il problema sia il modo (e l'ordine) in cui si assegnano le porte.
Fondamentalmente, *:80 significa "usa la porta 80 per tutti gli host in questa configurazione".Quando lo fai, Apache tenta di associare quell'host a 0.0.0.0:80, il che significa che l'host riceverà ogni singolo pacchetto in arrivo alla macchina attraverso la porta 80, indipendentemente dall'host virtuale a cui era destinato.È qualcosa che dovresti usare solo una volta e solo se lo hai uno host in quella configurazione.
Pertanto, se nel file di configurazione è presente la stessa direttiva *:80 su due host, il server non verrà caricato perché tenterà di associare 0.0.0.0:80 due volte, fallendo al secondo tentativo.(che spiega "Normalmente è consentito un solo utilizzo di ciascun indirizzo socket (protocollo/indirizzo di rete/porta).:make_sock:impossibile associarsi all'indirizzo 0.0.0.0:80" messaggio).