Descargar la presentación
La descarga está en progreso. Por favor, espere
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
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.