La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Caracteristicas Apache

Presentaciones similares


Presentación del tema: "Caracteristicas Apache"— Transcripción de la presentación:

1 Caracteristicas Apache
Servidor 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 compilarla
Tener 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 fuente
Instalacion 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.d
Configuracion: 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.1
netstat -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 Environment
El 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 Host
Apache 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 <VirtualHost test.com/> ServerAdmin webmaster@theos.in
Ejemplo de VirtualHost /etc/httpd/conf.d/sitio.conf <VirtualHost test.com/> ServerAdmin DocumentRoot /var/www/test.com ServerName test.com ServerAlias ErrorLog /var/logs/httpd/test.com/error_log CustomLog /var/logs/httpd/test.com/access_log common </VirtualHost>

15 Apache Named Based Virtual Host

16 Apache <VirtualHost *:80> ServerName www.itrestauracion.com.ar
Ejemplo de VirtualHost /etc/httpd/conf.d/sitio.conf <VirtualHost *:80> ServerName ServerAlias itrestauracion.com.ar ErrorLog logs/ CustomLog logs/ common DocumentRoot /var/www/com/ar/itrestauracion DirectoryIndex index.php </VirtualHost>

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: <VirtualHost *:80>
ServerName DocumentRoot /opt/apache/dalmine <Directory "/opt/apache/dalmine"> Order allow,deny AuthType Basic AuthName "Solo personal autorizado" AuthUserFile /opt/apache/password.list Require valid-user # Require user test Allow from all </Directory> </VirtualHost>

19 Apache Limitando Accesos: Order deny,allow Deny from all
Allow 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 <Location /example> Order deny,allow Deny from all
Controlando acceso por Location: <Location /example> Order deny,allow Deny from all Allow from .example.net </Location> Usando Alias Alias /test “/usr/local/test”

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 </Directory /home/*/public_html> en httpd.conf todos los usuarios del sistema podrian compartir su home.

23 Apache Controlar la Sintaxis: [root@jmr1 conf.d]# httpd -t Syntax OK
VirtualHost 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/ port 80 namevhost (/etc/httpd/conf.d/ port 80 namevhost (/etc/httpd/conf.d/

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
<VirtualHost *:443> Servername DocumentRoot /var/www/webdav CustomLog /var/log/httpd/ combined SSLEngine on SSLCertificateFile /etc/pki/tls/certs/ca.crt SSLCertificateKeyFile /etc/pki/tls/private/ca.key </VirtualHost> conf.d]#

28 Apache ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
<Directory "/var/www/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory>

29 Apache ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
<Directory "/var/www/cgi-bin"> AllowOverride None Options ExecCGI AddHandler cgi-script .pl .sh Order allow,deny Allow from all </Directory>

30 Apache [root@dhcp-9-6-163-114 cgi-bin]# pwd /var/www/cgi-bin
cgi-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


Descargar ppt "Caracteristicas Apache"

Presentaciones similares


Anuncios Google