¿Cómo configurar mi servidor web correctamente en mi red local?

2

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

Arlen Beiler
fuente
¿Qué tipo de URL, cuáles puede usar en su red interna o públicas para todo el mundo?
Linker3000
1
@ArlenBeiler: No está claro qué ha intentado y cuál es el problema exacto. ¿Qué sistema operativo ejecutas?
Tom Wijsman
Sólo en la red local.
Arlen Beiler
@ArlenBeiler: Todavía es confuso. ¿Está reescribiendo la configuración actual o es cómo quiere tener las cosas? ¿Puede dar ejemplos con direcciones IP para aclarar a qué apuntan los dominios?
Tom Wijsman
"Tengo una computadora con tres subdominios en la red local que apunta a la dirección IP 10.0.0.2", ¿cómo es esa computadora (el servidor) que apunta a esa dirección IP? ¿Por un servidor DNS, por un archivo Hosts o por un archivo VH? Sus otras computadoras no lo verán, solo configurará esa computadora, ya que están configuradas para solicitar al enrutador la información de DNS que probablemente reenviará la solicitud a su ISP DNS ...
Tom Wijsman

Respuestas:

1

Hay dos maneras:

  1. Configura tu propio DNS y configúralo.
  2. Agregue entradas al archivo de hosts en cada sistema de archivos al que desee acceder al sitio.

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:

192.168.0.1  abp.bhc.com
192.168.0.1  wiki.bhc.com
192.168.0.1  server.bhc.com
shf301
fuente
Bueno, puedo cambiar la configuración de DNS en mi enrutador, pero no estoy seguro de configurar BIND. Aceptaré este ya que la opción # 1 es la más útil.
Arlen Beiler
0

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

kasterma
fuente
1
Eso está funcionando bien (o es así, ¡quizás ese sea el problema!).
Arlen Beiler
Necesitará una dirección IP para cada nombre que desee configurar, a menos que no le importe usar otros puertos además de 80.
Chuck
Estoy usando servidores virtuales.
Arlen Beiler
Vaya, kasterma, me acabo de dar cuenta de lo que quieres decir. Supongo que podría, pero estoy buscando una solución un poco más elegante.
Arlen Beiler
0

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. :(

DataWizard
fuente
No necesita eso para un host de intranet (= red local).
Tom Wijsman
Oh, tienes razón. Tonto de mí, malinterpreté su pregunta. Gracias. :)
DataWizard
0

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.

Tom Wijsman
fuente
1
Estoy usando una IP estática.
Arlen Beiler
@ArlenBeiler: ¿Y la segunda parte de la respuesta?
Tom Wijsman
El DNS está configurado en el SpeedTouch y generalmente funciona.
Arlen Beiler
@ArlenBeiler: tiene que proporcionar más detalles si desea que le demos una respuesta adecuada, el DNS es un tema demasiado amplio como para decir que está establecido. Como su SpeedTouch no es un servidor DNS, sino un reenviador de DNS, supongo que acaba de configurar SpeedTouch para reenviar las solicitudes de DNS a su ISP DNS, algunos enrutadores permiten reenviar solicitudes específicas a dominios internos, pero no está claro si su enrutador hace eso...
Tom Wijsman
El SpeedTouch tiene su propio servidor DNS, que configuré un poco.
Arlen Beiler
0

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:

NameVirtualHost *:80
<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot c:/www/wiki
   ServerName wiki.bhc.com
</VirtualHost>

<VirtualHost *:80>
  ServerAdmin [email protected]
  DocumentRoot c:/www/server
  ServerName server.bhc.com
</VirtualHost>

Documentación: apache hosts virtuales

krossner
fuente
0

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.

Joe
fuente