Hacer streaming con webcam en Debian/Ubuntu

Si queremos emitir a través de la web nuestra webcam o queremos visualizar la webcam de forma remota existe la posibilidad con webcam-server. Eso si es necesario el tener la maquina virtual de java.

Instalación:

sudo apt-get install webcam-server
Continua leyendo »

Redireccionar a otra url o de http a https

En mi caso ha sido necesario redireccionar una web desde http (80) a https (443).
Se puede utilizar también para redireccionar de una url a otra.

Deberemos configurar esta linea en nuestro VirtualHost:

#Redireccionar a otra url
RedirectMatch (.*) https://www.site.com$1

Redireccionar url sin www a www.mysite.com

Mas de una vez por motivos de desarrollo hemos necesitado que nuestra web tenga las www delante de la dirección.

En nuestro VirtualHost deberemos configurar lo siguiente, eso si teniendo en cuenta que es necesario tener instalado mod_rewrite

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mysite\.com$ [NC]
RewriteRule ^(.*)$ http://www.mysite.com/$1 [L,R=301]

Generar nuestro propio certificado SSL

Para generar un certificado valido (ejemplo web):

openssl req -nodes -new -keyout web.key -out web.csr

Continua leyendo »

Redireccionar de http a https en Apache

Añadiendo esta simple linea en nuestro virtual host nos enviara de una petición http a https convierten así la conexión en segura.


RedirectMatch (.*) https://www.nuestra-direccion.com$1

[warn] NameVirtualHost *:80 has no VirtualHosts en Apache

Bueno tenemos varias opciones para solucionar este problema.

El primero consiste en comentar en /etc/apache2/ports.conf la siguiente linea #NameVirtualHost *:80 y definir en nuestro /etc/apache2/sites-available/default la parte de NameVirtualHost *:80.

Yo he optado por otra opcion que considero mas aceptable. No tocar el fichero/etc/apache2/ports.conf y no definir en el fichero /etc/apache2/sites-available/default la parte #NameVirtualHost *:80

Sin tocar nada solo editar /etc/apache2/sites-available/default así:

ServerName 127.0.0.1
<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/vacio/>
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>