Tengo un sitio web de intranet (dentro de la red), pero es un poco molesto. En primer lugar, esta es una red doméstica, si eso ayuda a alguien. Tengo una computadora que ejecuta el servidor web Apache con PHP, y quiero señalarle 3 URL en la red local. He tenido cierto éxito, pero no siempre es confiable. Para DNS y DHCP tengo un enrutador Thompson Speedtouch ST546 v6 DSL.
Editar: Lo necesito para los sitios web de intranet, no solo para el alojamiento de archivos, como hago bastante con los CMS.
Reescriba para mayor claridad: Tengo una computadora con tres subdominios en la red local que apunta a la dirección IP 10.0.0.2, abp.bhc.com
, wiki.bhc.com
y server.bhc.com
, junto con el nombre personal del servidor web. Utilizo SpeedTouch para el DNS y tengo control completo sobre él. Por lo general funciona, después de que juguetee con él durante una hora.
Mi pregunta es si hay una solución más elegante que agregar el dominio manualmente cada vez que necesito otra. Aunque por lo general parece funcionar.
Aquí está mi archivo VH actual:
NameVirtualHost 10.0.0.2
<VirtualHost 10.0.0.2>
ServerName abp.bhc.com
DocumentRoot "htdocs/abp"
</VirtualHost>
<VirtualHost 10.0.0.2>
ServerName server.bhc.com
DocumentRoot "htdocs/server"
</VirtualHost>
<VirtualHost 10.0.0.2>
ServerName wiki.bhc.com
DocumentRoot "htdocs/wiki"
Alias /wiki htdocs/wiki/wbhc/index.php
</VirtualHost>
Duh Me di cuenta de mi problema inmediato. La dirección IP se configuró incorrectamente, aparentemente porque recientemente obtuve un nuevo adaptador de LAN. Mi pregunta acerca de si hay una mejor solución sigue en pie.
fuente
Respuestas:
Hay dos maneras:
Supongo que no puede cambiar la configuración de DNS en su enrutador y no desea configurar y configurar Bind. Para agregar entradas al archivo hosts, abra el archivo (/ etc / hosts en Linux c: \ windows \ system32 \ drivers \ etc \ hosts en Windows) y agregue líneas como:
fuente
Una solución simple si solo tiene que funcionar para una pequeña cantidad de computadoras es usar el archivo de hosts en estas computadoras: http://en.wikipedia.org/wiki/Hosts_%28file%29 No hay necesidad de luchar con DNS entonces (aunque su servidor necesita una dirección IP fija).
fuente
Desafortunadamente, debido a que su IP es probablemente dinámica, cambia cada pocos días y, por lo tanto, cualquier dominio que apunte a ella será inefectivo. La única forma de evitar esto es registrarse para algún tipo de sistema DNS dinámico, que es donde un pequeño programa en su computadora le dice a un servidor DNS su nueva IP cada vez que cambia, por lo tanto, los mantiene sincronizados. Aparte de eso, podría comprar una IP estática de su ISP, pero eso va a ser bastante caro. :(
fuente
Simplemente adivinando, su servidor tiene una IP dinámica, es posible que desee considerar una IP estática en su lugar.
Además, la única forma de lograr que la otra computadora lo haga bien es configurando sus archivos de hosts o configurando su DNS en su computadora y hospedando el DNS usted mismo, si su servidor funciona 24/7.
fuente
Si no tiene un servidor dns interno, puede poner la dirección IP de su servidor en el archivo de hosts de todos los clientes y el servidor como shf301 dijo. El apache debe configurarse con hosts virtuales como este:
Documentación: apache hosts virtuales
fuente
Puede ejecutar docenas de dominios (sitios web) en esa máquina. En lugar de subdominios solo usa carpetas. Haga una carpeta en htdocs llamada, por ejemplo, 2011. Luego cree otra carpeta llamada blog. Instale el software de su blog allí. Luego, en la barra de direcciones, simplemente escriba 192.168.0.1/2011/blog . Funcionará bien.
fuente