
Tengo un subdominio que tiene un certificado SSL que funciona bien. La dirección web correspondiente es, digamos, así: sd1.mydomain.com
(sd1=subdominio 1). Ahora quiero agregar un segundo subdominio, pero no es necesario que el certificado encripte los datos. Por lo tanto, quiero:sd2.mydomain.com
Ajusté mi sites-enabled
directorio para tener dos archivos de configuración, uno para cada subdominio. El archivo de configuración para el primer subdominio, que funciona, se ve así (cambiando el dominio real a "midominio", obviamente):
<VirtualHost *:443>
SSLEngine on
SSLProtocol all
SSLCertificateFile /usr/local/ssl/crt/certificate.crt
SSLCertificateKeyFile /usr/local/ssl/crt/sd1.mydomain.com
SSLCertificateChainFile /usr/local/ssl/crt/intermediate.crt
ServerAdmin [email protected]
ServerName https://sd1.mydomain.com
AliasMatch ^/([^/]*\.css) /srv/www/cpm/static_media/css/$1
Alias /static_media/ /srv/www/cpm/static_media/
Alias /static/admin/ /usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/
Alias /favicon.ico "/srv/www/cpm/static_media/img/favicon.ico"
<Directory /srv/www/cpm/static_media/>
Options -Indexes
Order deny,allow
Allow from all
deny from 219.0.0.0/8
</Directory>
WSGIScriptAlias / /srv/www/cpm/django.wsgi
<Directory /srv/www/cpm>
Options -Indexes
Order deny,allow
Allow from all
deny from 219.0.0.0/8
</Directory>
ErrorLog /srv/www/logs/cpm_logs/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /srv/www/logs/cpm_logs/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
Este sitio ejecuta una aplicación web Django que debe ser segura y funciona muy bien.
Ahora quiero configurar un segundo sitio web, un WIKI en realidad, que NO necesita ser seguro, por eso creé este archivo de configuración para sd2.mydomain.com
:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName http://sd2.mydomain.com
DocumentRoot /srv/www/wiki/public_html/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /srv/www/wiki/public_html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
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>
No lo tengo NameVirtualHost
ahí, porque estoy intentando que cada sitio funcione por sí solo, antes de que ambos se ejecuten al mismo tiempo. (Solo activo uno a la vez)
Mi problema es que cuando abro un navegador e intento ir al http://sd2.mydomain.com
sitio simplemente no se carga y no hay nada en el registro de errores que me indique que algo va mal. Sin embargo, si agrego todo lo mismo SSL
a mi sd2.mydomain.com
archivo de configuración, el segundo sitiohacefunciona, pero tengo que navegar https://sd2.mydomain.com
para que funcione y, obviamente, el certificado SSL falla.
¿Qué estoy haciendo mal aquí? Siento que todo el material de configuración es preciso ya que no hay errores. ¿Qué me estoy perdiendo?
Gracias
Respuesta1
Entonces, ¿en qué puertos escucha Apache cuando ejecuta netstat -ntlp
? Noto que no parece tener un host virtual en el puerto 80 en su primer ejemplo. ¿Estás seguro de que realmente tienes Apache configurado con Listen 80
? ¿O eso se cambió para que sea solo Listen 443
?