Entrar por nombre al servidor apache, en vez de IP

Tengo apache2 y lo que estoy intentado es que en vez de que los usuarios de una intranet entren a mi aplicacion a traves de http://192.168.xxx.xxx/aplicacion entren por la url http://MiNombre/aplicacion

En windows solo tuve que modificar el archivo httpd.conf, agregandole la linea: ServerName MiNombre:80

Aca me pierdo jat y no se por donde comenzar, alguien que tenga algun manual de como hacerlo.

Ya intente poner esa misma linea en /etc/apache2/apache2.conf y en /etc/apache2/httpd.conf pero sin obtener ningun resultado, cabe mencionar que cuando se levanta el servicio con estas lineas agregadas no me marca ningun error

Cuando ejecuto apache2 -v obtengo lo siguiente:
Server Version: Apache/2.2.9 (Debian)
Server Built: Mar 28 2010 18:03:05

Prueba a mofificar el fichero default de esta ruta /etc/apache2/sites-avaible/default

Gracias por la sugerencia, pero no se que debo modificar ahi para lograr lo que necesito cry

Este es mi archivo /etc/apache2/sites-avaible/default

<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Añade la linea ServerName como te indico y pon hay el nombre del servidor

ServerAdmin webmaster@localhost
ServerName nombredelservidor

Un saludo

Por mucho que le pongas un nombre al servidor apache... ¿cómo sabrán los clientes a dónde conectarse?.

Por ejemplo, imagínate que pones en ServerName miservidor. Ahora desde un cliente pongo http://miservidor/aplicación. No cargará, ¿y por qué no?, porque de igual modo, si pongo "ping miservidor" no obtendré respuesta.

Lo que tienes que conseguir es que los clientes traduzcan "miservidor" a la ip que tiene la máquina que sirve la página web.

Para eso 2 formas:

  • Modifica el archivo hosts (/etc/hosts) en todos los clientes, añadiendo la línea :

            ip del servidor nombre del servidor

  • Instala un servidor de nombre (bind9) al que se conecten los clientes para resolver nombre a ip

Imagino que ya tiene una entrada en el dns donde apunta la ip al nombre de servidor, por ese dice que en windows le funciona.

Sino evidentemente tiene que hacer cualquiera de los pasos que le has indicado.

Estare confundido entonces, por que no recuerdo haber configurado nada mas que apache en windows para que pudieran acceder al servidor, he hecho pruebas con 3 maquinas dentro de la misma red y sin problemas acceden a mi servidor web.

Mañana desactivare la linea a la que me refiero en apache windows, en teoria deberian poder seguir entrando los clientes de la intranet ya que segun me explican eso no afecta.

De hecho eso de modificar los /etc/host de los clientes era una de mis posibles soluciones, pero ya que son mas de 300 maquinas lo deje como ultima solucion

Corroboraste que host donde se encuentra corriendo Apache en Debian esta registrado en el servidor de nombres. Doy por hecho que debe haber un DNS en tu red ya que tu dices que con una máquina corriendo Windows no tienes problemas al poner http://MiNombre/aplicacion.

Saludos.

Al parecer si esta dado de alta el nombre con mi ip en el DNS (192.168.1.1) ya que al comentar la linea #ServerName MiNombre:80 en apache windows, sigue funcionando igual, es decir cualquiera de la red al hacerle pinga a MiNombre, le responde mi direccion IP.

Al ejecutar hostname en debian, me aparece el resultado "debian", es decir que debian es como se llama mi maquina. Pero al hacerle un "ping debian" desde cualquier maquina no me responde ninguna IP.

Que me estara faltando para que pueda cambiar ese nombre a uno mas personalizado y me responda con ese nombre dentro de la red?
Tengo a fuerzas que meterme a configurar el DNS? como repito no configure nada de eso para la maquina windows.

Algo que se me olvidaba comentar babeo es que Debian esta virtualizado sobre VmWare en una maquina con Windows, pero es parte de la misma red a traves de un puente con el mismo DNS y gateway para los dos:
Windows: 192.168.1.7
Debian: 192.168.1.15

sergiodeleon, las máquinas windows creo que se mantienen informadas de sus nombre a través de netbios. Debian no "habla" ese idioma.

Además, creo que lo hacen de una forma descentralizada (no hay un equipo que almacene y sirva la resolución de nombres). Creo recordar que si instalas samba y defines como grupo de trabajo el mismo de las máquinas windows (recuerda que "grupo de trabajo" es una "invención" de Microsoft), es posible que resuelva los nombres. Sin embargo, instalar samba en todos los equipos sería algo tedioso.

Lo menos complicado que se me ocurre es que accedas al router y metas ahí la línea que traduzca el nombre de tu servidor debian a su ip, pero muchos routers no lo permiten (yo nunca he tenido ninguno que lo haga).

Yendo a tiro fijo, también podrías modificar las direcciones dns de tu router (eso sí lo permiten todos), cambiando las IP de los servidores DNS de tu proveedor, sustituyéndolas por la IP de uno de tus equipos de la red local. En ése equipo tendrás que instalar un servidor DNS, donde le pondras como forwarders las IP de los DNS de tu ISP (para windows en sourceforge hay una aplicación muy buena llamada dual-server, que integra servidor dns y dhcp).

El problema es que para eso tendrías que disponer de un equipo continuamente encendido.

O quizás podría ser más sencillo que instales el servicio DNS bind en tu máquina debian, donde únicamente tendrás que definir resoluciones para las máquinas que no usen netbios, y en el router añadir la IP de debian antes que el resto de DNS de tu IP. Así, cuando cualquier equipo de la red consulte al router para revolver una IP, primero consultará a tu servidor Debian. Si éste está apagado, no pasará nada, dado que usará las siguientes DNS del router. Si está encendido, debería resolver correctamente.

El problema es que la maquina que sirve de DNS la administra una empresa externa, no tengo acceso a ella.

Lo que se es que tambien esta con Debian, al hacerle un escaneo de puertos con nmap, me sale lo siguiente:

3128/tcp open squid-http
8080/tcp open http-proxy

Esta maquina es el gateway y el DNS al mismo tiempo, entonces segun me parece lo que tendre que hacer es pedir a esta empresa que me configuren mi ip para que resuelva por nombre ademas de por ip. Si yo tuviera acceso a esa maquina, solo tendria que modificar el archivo /etc/host ?