Buscar

Gregorio J. Bolívar B.

Blog del conocimiento informático, de ayuda a los usuarios que necesiten de tips tecnológicos. . . . Perfil=> https://www.linkedin.com/in/gregorio-bolivar

Categoría

Comandos

Montar Varios Subdominios en Linux desde un servidor en Apache2

Espero que sea de gran utilidad debido que en ocaciones necesitamos publicar varios subdominios bien sea mediante LAN o WAN, le voy a explicar el procedimiento mas facil posible, para este ejemplo es necesario que tengan un DNS que resuelva las solicitudes externas o privadas dependiendo del caso.

Lo Primero que debemos hacer es crear nuestro primer Sub-Dominio mediante HostVirtual de la siguiente Manera:

root@serverWebInterno:/etc/apache2/sites-available# nano formacion.dominio.com.ve

Agregamos o verificamos que sea algo parecido dependiendo del caso.

<VirtualHost *:80>
ServerAdmin webmaster@dominio.com.ve
ServerAlias formacion.dominio.com.ve
ServerName formacion.dominio.com.ve:80
DocumentRoot /var/www/formaciones/web
<Directory /var/www/formaciones/web>
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/formaciones/web>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory “/usr/lib/cgi-bin”>
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/formaciones-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/formaciones-access.log combined
</VirtualHost>

Para el segundo Subdominio serial algo parecido solo cambia la ruta

root@serverWebInterno:/etc/apache2/sites-available# nano misiones.dominio.com.ve

<VirtualHost *:80>
ServerAdmin webmaster@dominio.com.ve
ServerAlias misiones.dominio.com.ve
ServerName misiones.dominio.com.ve:80
DocumentRoot /var/www/vivienda/ffm
<Directory /var/www/vivienda/ffm>
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/vivienda/ffm>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory “/usr/lib/cgi-bin”>
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/vivienda-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/vivienda-access.log combined
</VirtualHost>

Es importante definir eso *:80 porque asi es que reconoce varios subdominios, luego que tengamos esto vamos a la carpeta donde estan los hostvirtuales y activamos de la siguiente forma

root@serverWebInterno:/etc/apache2/sites-available# a2ensite formacion.dominio.com.ve

root@serverWebInterno:/etc/apache2/sites-available# a2ensite misiones.dominio.com.ve

root@serverWebInterno:/etc/apache2/sites-available# /etc/init.d/apache2 restart

Verificamos que tengamos activos estos subdominios en nuestros DNS y listo, espero que sea de su Ayuda.

Anuncios

Resolver el problema de clave pública cuando no esta disponible para los repositorios en Linux

Espero que sea de gran utilidad debido que cuando tenemos problemas de la llave pública en linux para hacer cualquier proceso contra los mirror senos complica la vida si no tenemos en cuenta este tip para solucionarlo, cuando ejecutamos el siquiente comando de actualizar nuestro mirror y nos pasa lo siguiente:
root@hack100ve:/root# apt-get update –fix-missing
Obj http://ppa.launchpad.net precise Release.gpg
Obj http://ftp.fr.debian.org wheezy Release.gpg
Obj http://ppa.launchpad.net precise Release
Obj http://ppa.launchpad.net precise/main Sources
Obj http://ftp.fr.debian.org wheezy Release
Obj http://ppa.launchpad.net precise/main amd64 Packages
Obj http://ppa.launchpad.net precise/main Translation-en
Obj http://ftp.fr.debian.org wheezy/main amd64 Packages
Obj http://ftp.fr.debian.org wheezy/contrib amd64 Packages
Obj http://ftp.es.debian.org wheezy Release.gpg
Obj http://ftp.fr.debian.org wheezy/non-free amd64 Packages
Obj http://ftp.es.debian.org wheezy Release
Obj http://ftp.fr.debian.org wheezy/contrib Translation-en
Obj http://ftp.es.debian.org wheezy/main Sources
Obj http://ftp.fr.debian.org wheezy/main Translation-es
Obj http://ftp.es.debian.org wheezy/contrib Sources
Obj http://ftp.fr.debian.org wheezy/main Translation-en
Obj http://ftp.es.debian.org wheezy/non-free Sources
Obj http://ftp.fr.debian.org wheezy/non-free Translation-en
Leyendo lista de paquetes… Hecho
W: No existe ninguna clave pública disponible para los siguientes identificadores de clave:
7638D0442B90D010
W: No existe ninguna clave pública disponible para los siguientes identificadores de clave:
7638D0442B90D010

Tomamos en consideración el id del key que necesitamos para poder solucionar lo copiamos y lo pegamos en el siguiente codigo:
root@hack100ve:/root# gpg –keyserver subkeys.pgp.net –recv-key 7638D0442B90D010 && gpg -a –export $PUBKRY | sudo apt-key add –

debe araperecer lo siguiente:

gpg: solicitando clave 2B90D010 de hkp servidor subkeys.pgp.net
gpg: /root/.gnupg/trustdb.gpg: se ha creado base de datos de confianza
gpg: clave 2B90D010: clave pública “Debian Archive Automatic Signing Key (8/jessie) <ftpmaster@debian.org>” importada
gpg: no se encuentran claves absolutamente fiables
gpg: Cantidad total procesada: 1
gpg:               importadas: 1  (RSA: 1)
OK

Espero que sea de gran utilidad, siempre es necesario una buena nota.

Crea un blog o un sitio web gratuitos con WordPress.com.

Subir ↑