1 Caracteristicas ApacheServidor Web Apache Caracteristicas Apache Configuracion VirtualHost
2 Popular (fácil conseguir ayuda/soporte)Apache Ventajas Modular Código abierto Multi-plataforma Extensible Popular (fácil conseguir ayuda/soporte)
3 Apache
4 Apache Instalacion: --> Desde la fuente y compilarlaTener en cuenta al compilar lo que se desea habilitar y darle soporte para DSO --> Desde el repositorio de cada distribucion
5 Apache Instalacion desde la fuenteInstalacion desde el fuente:
6 Apache Instalacion Instalar desde el grupo:Yum groupinstall “Web Server” Chequear Modulos cargados Httpd -l Httpd -M
7 Apache Archivo Principal: /etc/httpd/conf/httpd.conf
8 Apache [root@jmr httpd]# ls -l /etc/httpd conf conf.dConfiguracion: httpd]# ls -l /etc/httpd conf conf.d logs -> ../../var/log/httpd modules -> ../../usr/lib64/httpd/modules run -> ../../var/run httpd]#
9 Apache Testear que ande: Service httpd start Elinks 127.0.0.1netstat -atnp |grep 80 tcp ::: :::* LISTEN /httpd Nos muestra el documento que tenemos en /var/www/error/noindex.html /etc/httpd/conf.d/welcome.conf
10 Apache Section 1: Global EnvironmentEl archivo /etc/httpd/conf/httpd.conf se divide en tres partes: Section 1: Global Environment Section 2: 'Main' server configuration Section 3: Virtual Hosts
11 IP-Based Virtual Host and Name-based Virtual HostApache Virtual Hosts IP-Based Virtual Host and Name-based Virtual Host
12 Apache NameVirtualHost *:80 (para Ip Named)Archivo /etc/httpd/conf.d/virtual.conf NameVirtualHost *:80 (para Ip Named) NameVirtualHost :80 ( para Named Based)
13 Apache IP Based Virtual Host
14 Apache
15 Apache Named Based Virtual Host
16 Apache
17 Apache Configurando una clave para el acceso:/opt/apache/bin/htpasswd -c /opt/apache/password.list root
18 Apache Configurando una clave para el acceso:
19 Apache Limitando Accesos: Order deny,allow Deny from allAllow from .example.com Order allow,deny Allow from all Allow from
20 Apache Reconfigurando:AllowOverride Options/None/All/Indexes/FileInfo/Limits/AuthConfig Permite que directivas que se encuentran en un .htaccess se puedan redefinir
21 Apache
22 Apache Compartiendo el home directory: Habilitar el modulo user_dir UserDir enable user1 user2 UserDir public_html Chmod 701 /home/usuario Chmod 701 /home/usuario/public_html Mount -o remount,acl / ( o donde este el home) Setfacl -m u:apache:x /home/usuario Setfacl -m u:apache:x /home/usuario/public_html Si activamos en httpd.conf todos los usuarios del sistema podrian compartir su home.
23 Apache Controlar la Sintaxis: [root@jmr1 conf.d]# httpd -t Syntax OKVirtualHost Levantados: conf.d]# httpd -S o con httpd -D DUMP_VHOSTS VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: *: is a NameVirtualHost default server (/etc/httpd/conf.d/www.cabresto.com.ar.conf:1) port 80 namevhost (/etc/httpd/conf.d/www.cabresto.com.ar.conf:1) port 80 namevhost (/etc/httpd/conf.d/www.fundacion-uom.com.ar.conf:1)
24 Apache Usando SSL LoadModule ssl_module modules/mod_ssl.so ( en httpd.conf)
25 Apache [root@jmr1 conf.d]# cat ssl.conf |grep -v \# |sed '/^$/d'LoadModule ssl_module modules/mod_ssl.so Listen 443 SSLPassPhraseDialog builtin SSLSessionCache shmcb:/var/cache/mod_ssl/scache(512000) SSLSessionCacheTimeout 300 SSLMutex default SSLRandomSeed startup file:/dev/urandom 256 SSLRandomSeed connect builtin SSLCryptoDevice builtin
26 Apache Genero Certificados con clave:conf.d]# cd /etc/pki/tls/certs certs]# make restauracion.key certs]# make restauracion.crt certs]# ls -l restauracion.* -rw root root 1208 may 31 04:58 restauracion.crt -rw root root 1766 may 31 04:57 restauracion.key certs]# certs]# mv restauracion.key ../private/ Otra con genkey (crypto-utils)
27 Apache [root@jmr1 conf.d]# cat www.restauradordeleyes.com.ar.conf
28 Apache ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
29 Apache ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
30 Apache [root@dhcp-9-6-163-114 cgi-bin]# pwd /var/www/cgi-bincgi-bin]# cat hello.pl #!/usr/bin/perl print "Content-type: text/html\n\n"; print "Hello, World"; cgi-bin]#
31 Apache Algunos script de cgi para bash como para empezar:
32 Apache Bibliografia: http://es.wikipedia.org/wiki/Servidor_HTTP_Apache