Errore:"VirtualHost *:80: la combinazione di porte * e porte non* con un indirizzo NameVirtualHost non è supportata, si procede con risultati non definiti"

StackOverflow https://stackoverflow.com/questions/39006

  •  09-06-2019
  •  | 
  •  

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

È stato utile?

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).

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