Mostrando entradas con la etiqueta apache. Mostrar todas las entradas
Mostrando entradas con la etiqueta apache. Mostrar todas las entradas

miércoles, 27 de enero de 2021

Redirigir el trafico de HTTP a HTTPS en sitio web Apache2

 

Después de haber instalado un certificado SSL y publicado el sitio web con este certificado, tal vez quieras redirigir todo el tráfico HTTP al nuevo sitio HTTPS. 

Para ello tan solo es necesario modificar el fichero de configuración del sitio web de apache e incluir unas líneas de código.


Pasos: 

1. Editar el fichero de configuración del sitio web: 

$ sudo vim /etc/apache2/sites-available lasendadeladmin.conf 


2. Añadir la linea de codigo para redirigir el trafico del puerto 80 (http) al puerto 443 (https);


NameVirtualHost *:80

<VirtualHost *:80>
   ServerName www.lasendadeladmin.com
   Redirect / https://www.lasendadeladmin.com
</VirtualHost>

<VirtualHost _default_:443>
   ServerName www.lasendadeladmin.com
   DocumentRoot /var/www/lasendadeladmin
   SSLEngine On
# etc...
</VirtualHost>


3. Después de haber incluido el último paso es reiniciar el apache : 

$ sudo apachectl restart 


 

miércoles, 25 de enero de 2017

Publicar un phpinfo

Para comprobar que hemos instalado el PHP o hemos habilitado los módulos de forma correcta, la manera más sencilla es publicar una pagina PHP con la función PHPINFO .

Una página con phpinfo() nuestra toda la información PHP de nuestro servidor.

La información que muestra es:

  • La información de la compilación PHP y sus extensiones
  • La versión de PHP
  • La información del servidor y del entorno. 
  • El entorno de PHP.
  • La información del OS y paths
  • Encabezados HTTP
  • La licencia de PHP

Como crear una pagina phpinfo 

1. Crear un archivo de texto plano y guardarlo con el nombre phpinfo.php.
2. El archivo debe contener el siguiente código: 
<?php
phpinfo();
?>
3.  Subir este archivo a una ubicación de nuestro servidor.
4. Desde cualquier navegador ir a la pagina phpinfo.php que acabamos de subir. Y veremos algo tal que así:

miércoles, 25 de mayo de 2016

Crear diversas webs en una instancia AWS EC2


Si quieres publicar varios websites en una sola instancia de AWS EC2 , en con cualquier servicio Apache, sigue estos pasos:


1. Iniciamos sesión SSH en la instancia de EC2 y conseguimos permiso de super ususario
#sudo su
2. Creamos la carpeta de destino donde dejaremos el website.
# mkdir /var/www/lasendadeladmin
3. En la configuración recomendada de LAMP para la instancia EC2, el servicio Apache va a buscar en la /etc/httpd/conf.d todos los archivo de configuración adicionales. Creamos un archivo para la configuración del nuevo sitio web y después lo editamos.
# touch /etc/httpd/conf.d/lasendadeladmin.conf
# vim /etc/httpd/conf.d/lasendadeladmin.conf
4. En el editor añadimos la siguiente configuración
<VirtualHost *:80>
  ServerName lasendadeladmin.com
  ServerAlias www.lasendadeladmin.com
  DocumentRoot /var/www/lasendadeladmin
  DirectoryIndex index.html

  <Directory /var/www/lasendadeladmin>
    AllowOverride All
  </Directory>
</VirtualHost>
5. Una vez completada la configuración pasamos a configurar los permisos de la carpeta creada y el contenido para que el servicio de Apache pueda leer y ejecutar en él, y que el usuario standar ec2-user pueda añadir y editar contenido
# cd /var/www/lasendadeladmin
# find . -type d -exec chmod 0755 {} \;
# find . -type f -exec chmod 0644 {} \;
# chown -R ec2-user:apache .
# chmod -R g+w .
# chmod g+s .
6. Una vez completado la configuración, reniciamos el servicio de apache
# service httpd restart 
Y ahora ya podemos añadir contenido a la carpeta y publicar nuestro website.

Links:

http://nouveauframework.org/blog/vhosts-running-multiple-sites-on-a-single-aws-ec2-instance/

miércoles, 17 de abril de 2013

Como fisgar que site envia emails en un Apache


En un servidor linux con apache, un servidor de correo y diversos Sites web, se puede dar el caso que sea necesario monitorizar que Site esta enviando emails o desde donde lo esta haciendo.

Estos son los pasos para fisgar en los emails que envía el Apache:



1. En el PHP.INI substituir la configuración del sendmail
sendmail_path = /usr/local/bin/sendmail-php -t -i

2. En la ubicación /usr/local/bin/ crear un archivo sendmail-php con los permisos necesarios para que el usuario de apache puede ejecutarlo:
# touch /usr/local/bin/sendmail-php
# chmod 755 /usr/local/bin/sendmail-php
 3. Editar el archivo sendmail-php incluyendo este código:
#!/bin/sh

logger -p mail.info sendmail-php: site=${HTTP_HOST}, client=${REMOTE_ADDR}, script=${SCRIPT_NAME}, filename=${SCRIPT_FILENAME}, docroot=${DOCUMENT_ROOT}, pwd=${PWD}, uid=${UID}, user=$(whoami)

/usr/sbin/sendmail -t -i $*

Ahora en el /var/log/mail.info se registraran todos los emails que se envían desde apache y la información que queramos controlar.

jueves, 24 de mayo de 2012

Habilitar el servidor web interno del Mac OSX 10.6.8 y activar el módulo de PHP


  1. Abrir un terminal de comandos y abrir el fichero /private/etc/apache2/httpd.conf a través del comando 
    • $ sudo vi /private/etc/apache2/httpd.conf (hace falta introducir la contraseña de administrador del equipo).
  2. Descomentar la línea (borrar la almohadilla): 
    • #LoadModule php5_module libexec/apache2/libphp5.so
  3. Ahora será necesario crear un nuevo archivo php.ini para poder modificar la configuración per defecto del módulo PHP. En el mismo terminal, copiar el archivo /private/etc/php.ini.default con el nombre /private/etc/php.ini :
    • $ cd /private/etc
    • $ sudo cp php.ini.default php.ini
  4. Ir a las preferencias del sistema, en la opción de Compartir
  5. Dentro de Compartir, marcar la opción Compartir Web