Hola, resumo un poco para ver si he entenido.
Tienes una página web en un servidor web (lo llamamos servidorWeb), tienes otro servidor de datos (lo llamamos servidorDatos), desde servidorWeb debes acceder a servidorDatos usando página web dinámica, y servidor datos está con IP:192.168.1.40
Todo eso está bien si trabajas dentro de una intranet, pero si estás al aire (en línea, en internet), no podrás hacerlo ya que esa IP está en un rango de dirección privada no pública. Asumo que estás trabajando en intranet.
Para poder usar un nombre, debes tener un servidor DNS que te convierta el nombre a la IP o declararlo en tu archivo hosts (según uses Linux o Windows, tb asumo que tienes esto).
Cómo estás creando el alias? Apache debe escuchar en esa IP y en puerto especificado (80 por defecto). Usas vhosts en apache?
Si usas vhosts, tu hosts.conf debería tener algo así:
(te copio parte de mi configuración local de mi máquina donde tengo mi servidor para pruebas)
Código:
<VirtualHost 192.168.1.40:80>
ServerName mysql2.oky.otr
ServerAlias phpmyadmin.oky.otr
DocumentRoot "/_App.otr/web/sitios/vhosts/oky.otr/phpmyadmin"
Options Indexes FollowSymLinks MultiViews
ErrorLog logs/mysql-oky-error_log
CustomLog logs/mysql-oky-access_log common
</VirtualHost>
y los nombres "mysql2.oky.otr" y "phpmyadmin.oky.otr" los tengo definidos en mi hosts para poder acceder con el nombre y no con la IP.
A ver revisa y avísame.
Salu2.
PD: Creo que el mensaje debería ir en la parte de servidores, si algún administrador lo confirma y lo mueve por favor.