Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Cerebro
    Registrato dal
    Jan 2005
    Messaggi
    193

    *.myhost.com in locale (VirtualHost)

    Uso da anni Apache2/PHP/MySQL in locale ma sempre in configurazione base senza VirtualHost come:

    file hosts
    codice:
    127.0.0.1 localhost
    file httpd.conf
    codice:
    ServerName 127.0.0.1
    DocumentRoot "D:/siti"
    Listen 127.0.0.1:80
    Ed ero abituato a caricare i siti sul browser come http://localhost/<subdir>/.

    --

    Ma ora, avrei la necessità di sviluppare a modo con host del tipo http://*.myhost.com, mi aiutatereste a modificare i file di conseguenza per favore?

    Per quello che ho capito:

    file hosts
    codice:
    127.0.0.1 localhost #per mantenere il comportamento vecchia maniera
    127.0.0.1 myhost.com
    127.0.0.1 www.myhost.com
    127.0.0.1 it.myhost.com
    # ...
    E così via. Ma devo andare avanti per quanti mi servono? O posso mettere solo myhost.com per comprendere tutti i domini di terzo livello del tipo *.myshot.com?

    Poi in httpd.conf aggiungo in fondo:
    codice:
    # NameVirtualHost 127.0.0.1:80 dava errore
    NameVirtualHost *:80
    
    <VirtualHost *:80>
    DocumentRoot "D:/siti"
    ServerName localhost
    </VirtualHost>
    
    <VirtualHost *:80>
    DocumentRoot "D:/siti/myhost"
    ServerName myhost.com
    </VirtualHost>
    Il fatto è che se uso questa configurazione, non ho modo di mantenere il comportamento vecchia maniera su http://localhost ch emi mostrava la directory index, ma mi redirecta sempre su D:/siti/myhost. error log o access log non riportano nulla in quanto non vi sono errori, ma di sicuro è una mal configurazione.

    Grazie.

    edit: anzi, qualcosa viene scritto sull'error.log!

    codice:
    [Fri Mar 06 18:03:03 2009] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
    [Fri Mar 06 18:03:03 2009] [warn] NameVirtualHost 127.0.0.1:80 has no VirtualHosts

  2. #2
    Utente di HTML.it L'avatar di Cerebro
    Registrato dal
    Jan 2005
    Messaggi
    193
    Risolto, mettendo in httpd.conf questo:

    NameVirtualHost *:80

    Al posto di:

    NameVirtualHost 127.0.0.1:80

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.