Hola a todos: Tengo instalado un script en mi maquina que hace que cuando cambie mi ip dinamica, lo comunique a donde tengo contratado los dominios: susemania.es mgandreu.es Pues bien, tengo instalado en el server apache2 y abajo pongo los pasos que he seguido y el mensaje que me da apache2 cuando lo reinicio, pues de los dos dominios puestos en la misma empresa, solo se ve uno www.mgandreu.es y el segundo www.susemania.es no se ve. Alguno puede ver que hago mal? Saludos a todos y gracias por la ayuda Manel www.susemania.org ************************************************************************ He creado un directorio para cada uno. en : /home/mgandreu/public_html /home/susemania/public_html Luego he creado un enlace entre los archivos : ln -s /etc/apache2/sites-available/susemania /etc/apache2/sites-enabled/susemania He creado para cada cuenta: mkdir /var/log/apache2/cuenta /error.log Edito un archivo para cada cuenta: /etc/apache2/sites-available/cuenta /NameVirtualHost */ /<virtualhost *>/ / ServerAdmin cuenta@gmail.com ServerName cuenta.com DocumentRoot /home/cuenta/public_html/ Options Indexes FollowSymLinks MultiViews ErrorLog /var/log/apache2/cuenta/error.log/ / <Directory /home/cuenta/public_html/> Options ExecCGI FollowSymLinks AddHandler cgi-script .cgi AllowOverride all Allow from all Order allow,deny </Directory>/ /</virtualhost> / /Luego edito el archivo que viene con el nombre de default: / NameVirtualHost * <virtualhost> ServerAdmin susero@gmail.com <mailto:susero@gmail.com> ServerName www.virtual.host.com <http://www.virtual.host.com> DocumentRoot /home/pruebas/public_html/ Options Indexes FollowSymLinks MultiViews ErrorLog /var/log/apache2/mgandreu/error.log Options ExecCGI FollowSymLinks AddHandler cgi-script .cgi AllowOverride all Allow from all Order allow,deny </virtualhost> Para verlo de fuera de mi Lan, uso la web http://www.the-cloak.com Al reiniciar el apache2 me da este mensaje: root@server:/etc/apache2/sites-available# /etc/init.d/apache2 restart * Forcing reload of apache 2.0 web server… apache2: Could not determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName [Wed Sep 20 02:01:18 2006] [warn] NameVirtualHost *:0 has no VirtualHosts [Wed Sep 20 02:01:18 2006] [warn] NameVirtualHost *:0 has no VirtualHosts [ ok ] root@server:/etc/apache2/sites-available#
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-09-20 a las 03:01 +0200, Manel escribió:
solo se ve uno www.mgandreu.es y el segundo www.susemania.es no se ve.
¿No es el mismo que susemania.org? Porque ese si se ve. En cambio el servidor imap de mail.susemania.org falla, no me autoriza. Lo digo por si tiene algo que ver. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD4DBQFFEJi8tTMYHG2NR9URAnqOAJi30RYp2r44oDOYhCB40nW2+x8kAJ47U9Jb ohjSRT61KCXsSBkHg94b2w== =I+sK -----END PGP SIGNATURE-----
solo se ve uno www.mgandreu.es y el segundo www.susemania.es no se ve.
¿No es el mismo que susemania.org? Porque ese si se ve. En cambio el servidor imap de mail.susemania.org falla, no me autoriza.
Gracias Carlos: El dominio de susemania.org esta puesto en el servidor que esta puesta la publicidad, que generosamente su propietario y permitirme que haga publi www.enredados.com El dominio susemania.es y mgandreu.es los tengo en mi server en casa, y me sirve para hacer practicas de sistemas, como esta de servidor virtual, aunque he tenido que cambiar la distro pues me han "obligado" para realizar un curso una distro .deb y eleji ubuntu, pero cunado corria SuSE con apache tambien tenia el mismo problema, solo se veia un dominio, ahora es apache2, pero no doy en lo que fallo. Siempre veo uno, y no los dos. Gracias y un abrazo Manel
El 20/09/2006 10:55:20 Manel escribió: susero> para realizar un curso una distro .deb y eleji ubuntu, pero cunado susero> corria SuSE con apache tambien tenia el mismo problema, solo se veia un susero> dominio, ahora es apache2, pero no doy en lo que fallo. Ubuntu es una excelente distribución para muchas cosas, pero no creo que sea la más indicada para mantener un servidor web. El manejo de "sudo" que facilita la vida a los usuarios humanos hace que puedas tener problemas graves de seguridad cara a probables intrusiones desde el exterior. Recuerda que además de los usuarios "humanos" también "apache", "nobody" y demás tienen la categoría de usuarios del sistema. Tendrás que aplicar los "paths" de mi mensaje anterior a la especial geografía de Ubuntu que, yo ahora mismo no puedo traducir ya que no tengo ninguno a mano El problema que describes y que dices también existía con SuSE acostumbra a tener dos causas: 1) Una zona maestra mal creada en BIND cuando varios dominios apuntan a una misma IP (solo se ve la primera zona maestra en el orden de configuración) y/o 2) Un error en la configuración del virtualhost de Apache que parece ser tu caso. Finalmente permíteme recordarte, porque me consta que lo has usado, que en este aspecto (Apache y/o BIND) Webmin puede facilitarte bastante la configuración. -- Saludos, Josep M. Queralt
Josep M. Queralt escribió:
2) Un error en la configuración del virtualhost de Apache que parece ser tu caso. Hola y gracias a todos por contestarme Josep y los demas.
El apache y apache2 se configuran un poco diferente, incluso en el libro que tengo me dece que hayque configurar el hhtp.conf, bien lo he hecho asi y nada, no ha funcionado. Buscando por la internet pille este manual ( http://www.tuxhuellas.com/2006/04/03/virtual-host-en-apache-20/)y he escrito los problemas que me daban, pero por la contestacion que me da ultima, tube que dejar de escribir. En fin empece hacer pruebas y a envestigar como no funcionaba, al final he quitado los archivos que estan por cada dominio, y lo he puesto todo en default, que esta dentro de /etc/apache2/sites-available NameVirtualHost * <VirtualHost *> ServerAdmin webmaster@localhost DocumentRoot /var/www/mgandreu ServerName www.mgandreu.es Options FollowSymLinks MultiViews ErrorLog /var/log/apache2/mgandreu/error.log <Directory /var/www/mgandreu> Options ExecCGI FollowSymLinks AddHandler cgi-script .cgi AllowOverride all Allow from all Order allow,deny </Directory> </VirtualHost> Este es uno y el otro igual cambiando los nombres. Pues bien ahora mismo lo reinicio y me dice: root@server:/# /etc/init.d/apache2 restart * Forcing reload of apache 2.0 web server... [fail] root@server:/# Pero le pongo la opcion -t así y la salida es esta: root@server:/etc/init.d# apache2 -t Syntax error on line 16 of /etc/apache2/sites-enabled/000-default: Expected </VirtualHost\xc2\xa0*> but saw </VirtualHost> root@server:/etc/init.d# Me voy a la linea 16 de dicho archivo: NameVirtualHost * <VirtualHost *> ServerAdmin webmaster@localhost DocumentRoot /var/www/mgandreu ServerName www.mgandreu.es Options FollowSymLinks MultiViews ErrorLog /var/log/apache2/mgandreu/error.log <Directory /var/www/mgandreu> 9Options ExecCGI FollowSymLinks AddHandler cgi-script .cgi AllowOverride all Allow from all Order allow,deny </Directory> Linea 16 </VirtualHost> Contiene los mismos datos que el de arriba, y la linea 16 es la del cierre de </virtualHost> No se con estos datos podeis ayudarme
Finalmente permíteme recordarte, porque me consta que lo has usado, que en este aspecto (Apache y/o BIND) Webmin puede facilitarte bastante la configuración.
Si lo tengo instalado el apache, el bind no porque no tengo ip fija. un abrazo Manel
El 21/09/2006 13:33:01 Manel escribió: susero> El apache y apache2 se configuran un poco diferente, La configuración que te puse es para Apache2 susero> susero> En fin empece hacer pruebas y a envestigar como no funcionaba, al final susero> he quitado los archivos que estan por cada dominio, y lo he puesto todo susero> en default, que esta dentro de /etc/apache2/sites-available Muy bien. Me gusta que me hagan caso .... :-) susero> <Directory /var/www/mgandreu> susero> 9Options ExecCGI FollowSymLinks .............................^^^^^^^ Puedes quitarle el "9" a Options o continuar investigando susero> No se con estos datos podeis ayudarme Yo ya te di la configuración que te funcionará. Más ayuda no puedo ofrecerte. susero> > Finalmente permíteme recordarte, porque me consta que lo has usado, que susero> > en este aspecto (Apache y/o BIND) Webmin puede facilitarte bastante la susero> > configuración. susero> susero> Si lo tengo instalado el apache, el bind no porque no tengo ip fija. Quien puede facilitarte la configuración es WEBMIN .... pero investiga, investiga .... -- Saludos, Josep M. Queralt
El Miércoles, 20 de Septiembre de 2006 10:55, Manel escribió:
El dominio susemania.es y mgandreu.es los tengo en mi server en casa, y me sirve para hacer practicas de sistemas, como esta de servidor virtual, aunque he tenido que cambiar la distro pues me han "obligado" para realizar un curso una distro .deb y eleji ubuntu, pero cunado corria SuSE con apache tambien tenia el mismo problema, solo se veia un dominio, ahora es apache2, pero no doy en lo que fallo.
Siempre veo uno, y no los dos.
* ¿Tienes los servidores autoritativos de tus dominios en tus maquinas o estas usando redirecciones desde tu isp?
El 20/09/2006 3:01:31 Manel escribió: susero> de los dos dominios puestos en la misma empresa, solo se ve uno susero> www.mgandreu.es y el segundo www.susemania.es no se ve. susero> susero> Alguno puede ver que hago mal? Cada dominio tiene que tener su propio fichero de configuración y tienen que star referenciados en el general de configuración de Apache. No importa si comparten IP. Sería algo así: <VirtualHost NUMERO_DE_IP_PUBLICA> DocumentRoot /home/Dominio1.com/public_html (sin la "/" al final) ServerName Dominio1.com ServerAlias www.Dominio1.com ScriptAlias /cgi-bin /home/Dominio1.com/cgi-bin <Directory "/home/Dominio1.com/cgi-bin"> allow from all Options ExecCGI FollowSymLinks SymLinksIfOwnerMatch AllowOverride All AddHandler cgi-script .cgi .pl </Directory> <Directory "/home/Dominio1.com/public_html"> allow from all Options FollowSymLinks Includes IncludesNOEXEC Indexes AllowOverride All </Directory> </VirtualHost> Y para el dominio2 lo mismo substituyendo Dom1 por Dom2. El primer fichero seria dominio1.conf y el segundo dominio2.conf y estarían situados dentro de "/etc/apache2/vhosts.d" si hablamos de una SuSE 10.0 Y dentro de httpd.conf tienes que incluir la referencia a las configuraciones de cada dominio así: Include /etc/apache2/vhosts.d/*.conf (que carga todas las configuraciones del directorio vhosts.d) y: NameVirtualHost NUMERO_DE_IP_PUBLICA En total pues, dos líneas. Yo de todas maneras trabajo sobre mis propios DNS por lo que tengo definida una zona maestra por cada dominio en mi BIND. -- Saludos, Josep M. Queralt
El Miércoles, 20 de Septiembre de 2006 03:01, Manel escribió:
Hola a todos:
Tengo instalado un script en mi maquina que hace que cuando cambie mi ip dinamica, lo comunique a donde tengo contratado los dominios: susemania.es mgandreu.es
* Mala combinacion ip's dinamicas y dominios virtuales, pero en fin. ------------/etc/apache2/httpd.conf.template------------ NameVirtualHost ----DAME_MARCHA_DYNDNS---- <VirtualHost --------DAME_MARCHA_DYNDNS---> ServerName www.domain1.com DocumentRoot "/srv/www/domain1" ErrorLog /var/log/http-domain1-error_log CustomLog /var/log/http-domain1-access_log common </VirtualHost> <VirtualHost ----DAME_MARCHA_DYNDNS----> ServerName www.domain2.com DocumentRoot "/srv/www/domain2" ErrorLog /var/log/http-domain2-error_log CustomLog /var/log/http-domain2-access_log common </VirtualHost> --------------------Fin----------------- * y scriptillo o insercion de lineas ya sea en el arranque general o en el de apache o cron ......... ---------------------------- DYNIP=$(/sbin/ifconfig|grep -1 eth0| \ cut -s -d ' ' -f12|grep addr|cut -d ':' -f2) cat /etc/apache2/httpd.conf.template \ | sed -e "s/----DAME_MARCHA_DYNDNS----/$DYNIP/g" \ | > /etc/apache2/httpd.conf /sbin/rcapache2 restart #o reload segun lo que se quiera hacer -------------------------------- * Cuidado con los saltos de linea y verificalo que es muy de memoria. * Si usas la instalacion standard de SuSE verifica las rutas
participants (4)
-
Carlos E. R.
-
jose maria
-
Josep M. Queralt
-
Manel