Instal.lació i configuració Apache

De Wikijoan
Dreceres ràpides: navegació, cerca

L'Apache s'ha instal.lat des del Yast, però no funciona

està instal.lat a

/usr/share/apache2

/usr/sbin/rcapache2 -> que és un softlink de /etc/init.d/apache2

/etc/apache2 -> aquí dins està el fitxer de configuració httpd.conf

per arrencar la única cosa que s'ha de fer és

$ rcapache2 restart

engeguem l'Apache, fem http://localhost i apareix 'hola'

això és correspon al fitxer index.html que està a /srv/www/htdocs,

i això està definit a

/etc/apache2/default-server.conf

i és en aquest fitxer on podem definir els Alias

per exemple: http://localhost/icons/ (compte, s'ha de posar la / final)


per tant, ja puc crear el alias per al programa d'assistència:

Alias /assistencia "/usr/share/apache2/assistencia/"

<Directory "/usr/share/apache2/assistencia">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
</Directory>

creo el fitxer index.html dins de /usr/share/apache2/assistencia/, reinicio el apache, i ja està, funciona

fixem-nos que el alias l'he creat com a

Alias /assistencia

i no com a

Alias /assistencia/

i això em permet no haver de posar la barra final (/)

Arrencada automàtica del Apache i del MySql

http://lists.opensuse.org/opensuse-es/2005-04/msg00445.html

http://www.forosuse.org/forosuse/showthread.php?t=4147


des de /etc/init.d:

ln -s apache2 S50apache2
ln -s mysql S51mysql
cp S50apache2 /etc/rc.d/rc3.d
cp S51mysql /etc/rc.d/rc3.d

ln -s apache2 K50apache2
ln -s mysql K51mysql
cp K50apache2 /etc/rc.d/rc6.d
cp K51mysql /etc/rc.d/rc6.d

Buenas compañeros!, despues de mucho intentarlo al final lo he conseguido, ya he configurado Xampp para que se ejecute al inicio en SuSE 10... Os comento mi experiencia por si quereis intentarlo vosotros:

creamos un archívo llamado st (así venía en un pequeño man que he visto) y escribimos:

#!/bin/bash
sudo /opt/lampp/lampp start

movemos el archívo a /etc/init.d:

mv st /etc/init.d

Configuramos los permisos de acceso al fichero en /etc/init.d

chmod 775 st

Creamos un enlace simbolico a st y copiamos el enlace a /etc/rc.d/rc3.d:

ln -s st S99stApache
cp S99stApache /etc/rc.d/rc3.d

Para que se cierre creamos otro enlace simbolico y lo copiamos a /etc/rc.d/rc6.d

ln -s st K99stApache
cp K99stApache /etc/rc.d/rc6.d

Despues entramos en YAST2 -> SISTEMA -> NIVELES DE EJECUCIÓN

Ahí podemos ver S99stApache y K99stApache, visualizamos la pantalla en modo experto y ponemos a S99stApache el inicio en el modo 3 y 5 y a K99stApache en el modo 6. Guardamos y ya tenemos dispuesto nuestro servidor XAMPP para que no nos moleste al arranque. Espero que os sirva. 1 saludo!.

-> al final ho he fet de forma gràfica (més fàcil i ràpic), i ja funciona:

serveis del sistema (nivells d'execució > mode avançat > El servei s'iniciarà en els nivells d'execució 3 i 5

Protecció d'una web

si hem de protegir una web amb login/pwd, aquest és el procediment.

els logs d'Apache estan a /var/log/apache2 -> mirar-ho per si tenim un problema d'accés, veure què passa

Protección de directorios

Para empezar, tendremos que elegir el directorio a proteger, para este ejemplo usaré el directorio donde tengo configurado phpMyAdmin para acceder a la Base de Datos Mysql a través de la web.

El directorio se encuentra en:

/home/httpd/html/myadmin

Y accedo a él a través de la dirección local:

http://localhost/myadmin/index.php3

Para empezar editamos el siguiente fichero (respetar el punto de .htaccess), y lo guardamos en

/home/httpd/html/myadmin

El punto (.htaccess y .htpasswd) delante del nombre de un fichero, convierte al fichero en oculto al hacer un listado.

En el siguiente código, le indicamos de donde tiene que leer el fichero con los usuarios y contraseñas con las que tenemos acceso a este directorio

-------Fichero: .htaccess----------

AuthUserFile /home/httpd/html/myadmin/.htpasswd
AuthGroupFile /dev/null
AuthName "PhpMyAdmin Server"
AuthType Basic

Options All
<Limit GET POST PUT>
require valid-user
</Limit>

Como veis, este fichero hace referencia a un fichero en /home/httpd/html/myadmin/.htpasswd

Este fichero contiene los usuarios y contraseñas con las que tenemos acceso a este directorio (respetar el punto de .htpasswd) Para generar este fichero usaremos la utilidad htpasswd (htpasswd2 en el Linkat), que genera un fichero de claves.

Para usarlo basta hacer:

$ /usr/local/apache/bin/htpasswd -c /home/httpd/html/myadmin/.htpasswd pepe
New password: (ponemos pepe como contraseña)
Re-type new password:
Adding password for user pepe
Esto es lo que saldrá en el fichero .htpasswd  pepe:ZsXDr0J0KGuEo
La opción -c lo que hace es sobrescribir cada vez que lo ejecutáis
Si queréis añadir nuevos usuarios basta hacer lo mismo sin la '-c':
[root@p90 myadmin]# htpasswd /home/httpd/html/myadmin/.htpasswd tomas

$ cat /home/httpd/html/myadmin/.htpasswd

pepe:ZsXDr0J0KGuEo

Para poder usarlo tendremos que indicar al Apache que vamos a tener un directorio protegido. Para eso simplemente basta con añadir estas líneas:

<Directory "/home/httpd/html/myadmin"> AllowOverride All </Directory>

Una vez hecho todo esto, sólo necesitamos reiniciar el servidor Apache de la siguiente forma:

$ /etc/rc.d/init.d/
$ ./httpd restart
Shutting down http: [ OK ]
Starting httpd: [ OK ]
Eines de l'usuari
Espais de noms
Variants
Accions
Navegació
IES Jaume Balmes
Màquines recreatives
CNC
Informàtica musical
joanillo.org Planet
Eines