Beste mede Tweakers,
Ik draai: Apache 2.4 op Windows XP
Op het moment ben ik aan het proberen om met Apache twee Virtual Hosts te maken. Een publieke(localhost / public) en een ontwikkel-omgeving(develop). Met de documentatie ernaast is het me gelukt om ze aan te maken en te laten verwijzen naar 2 verschillende mappen.
Daarna heb ik de 'hosts file' van Windows aangepast. Daarin staat nu:
Dat werkt voor zover nog allemaal prima. Ik kan met een browser op mijn webserver browsen naar http://develop en http://localhost en ik kom dan op de juiste plek terrecht.
Alleen nu komt het, als ik op een andere computer in het zelfde lokale netwerk 'http://develop' intyp, kan de browser niks vinden. Echter als ik 'http://svr'(naam van webserver lokaal) intyp, kom ik wel in het public gedeelte, dat werkt dus wel.
Als ik zoek krijg ik veelal het zelfde antwoord, zet '127.0.0.1 develop' in je hosts file. En dat heb ik gedaan.
Verder kom ik op deze pagina terecht waar precies het zelfde gevraagd word. In de comments van het eerste antwoord word de oplossing gegeven wat heeft gewerkt voor de TS. Maar ik kom niet uit die engelse zin:
Uiteindelijk wil ik de public ook doorsturen naar buiten door poort 80 open te zetten in m'n router. Waardoor develop alleen lokaal beschikbaar is.(Hoop ik...)
Ik weet dat het ook op te lossen is door een virtual host gewoon een op andere poort in te stellen inplaats van 80. Alleen vind ik dat minder makkelijk en ik moet beide namen vaak los intypen(Vraag niet verder
)
Ik draai: Apache 2.4 op Windows XP
Op het moment ben ik aan het proberen om met Apache twee Virtual Hosts te maken. Een publieke(localhost / public) en een ontwikkel-omgeving(develop). Met de documentatie ernaast is het me gelukt om ze aan te maken en te laten verwijzen naar 2 verschillende mappen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| ##Public
<VirtualHost *:80>
ServerAdmin **knip**
DocumentRoot "c:/Server/Files/Public"
ServerName localhost
ErrorLog "logs/public-error.log"
CustomLog "logs/public-access.log" common
</VirtualHost>
##Develop
<VirtualHost *:80>
ServerAdmin **knip**
DocumentRoot "c:/Server/Files/Develop"
ServerName develop
ErrorLog "logs/develop-error.log"
CustomLog "logs/develop-access.log" common
</VirtualHost> |
Daarna heb ik de 'hosts file' van Windows aangepast. Daarin staat nu:
code:
1
2
| 127.0.0.1 localhost 127.0.0.1 develop |
Dat werkt voor zover nog allemaal prima. Ik kan met een browser op mijn webserver browsen naar http://develop en http://localhost en ik kom dan op de juiste plek terrecht.
Alleen nu komt het, als ik op een andere computer in het zelfde lokale netwerk 'http://develop' intyp, kan de browser niks vinden. Echter als ik 'http://svr'(naam van webserver lokaal) intyp, kom ik wel in het public gedeelte, dat werkt dus wel.
Als ik zoek krijg ik veelal het zelfde antwoord, zet '127.0.0.1 develop' in je hosts file. En dat heb ik gedaan.
Verder kom ik op deze pagina terecht waar precies het zelfde gevraagd word. In de comments van het eerste antwoord word de oplossing gegeven wat heeft gewerkt voor de TS. Maar ik kom niet uit die engelse zin:
Wat bedoelt hij daar nou mee?Did you add the entry to your hosts file for myapp and try using myapp instead of IP? The virtual host may only respond to myapp not the IP due to your configuration if apache.
Uiteindelijk wil ik de public ook doorsturen naar buiten door poort 80 open te zetten in m'n router. Waardoor develop alleen lokaal beschikbaar is.(Hoop ik...)
Ik weet dat het ook op te lossen is door een virtual host gewoon een op andere poort in te stellen inplaats van 80. Alleen vind ik dat minder makkelijk en ik moet beide namen vaak los intypen(Vraag niet verder
Hallo!