Es mostren els missatges amb l'etiqueta de comentaris apache. Mostrar tots els missatges
Es mostren els missatges amb l'etiqueta de comentaris apache. Mostrar tots els missatges

16.11.11

Donar accés a /var/www a un usuari

L'usuari i el grup que executen Apache i que normalment són els propietaris dels documents desats a /var/www són www-data.www-data. Per donar-hi accés a un altre usuari ho podem fer creant un directori allà i canviant els permisos perquè qualsevol membre del grup www-data tingui accés complet:
  • su
  • mkdir desenvolupament
  • chmod 775 desenvolupament

I llavors afegim l'usuari al grup www-data. Ho podem fer canviant el grup principal o afegint un secundari, respectivament:
  • usermod -G grup usuari
  • usremod -g grup usuari
Haurem de tancar la sessió de l'usuari i tornar a entrar perquè el canvi tingui efecte.

10.6.10

Redireccions a Apache

Fent proves amb les directives de redirecció d'Apache, el Redirect, he descobert que si redirigeixes un web a un nou servidor cal eliminar el fitxers antics i no n'hi ha prou en canviar els permisos ja que llavors abans de redirigir l'Apache troba els fitxers i dóna un error d'Access denied. Passa el mateix amb el RedirectMatch que incorpora expressions regulars:
    redirect 301 /carpeta http://noudomini/carpeta
    RedirectMatch 301 ^/carpeta/subcarpeta/(.*)$ http://noudomini/carpeta/$1

El que no he provat és que passa si fem la redirecció reescrivint les URLs amb alguna cosa com aquesta:
    RewriteEngine On
    RewriteRule ^olddir/(.*)$ http://new.com/newdir/$1 [R=301,L]

28.5.10

Alguns retocs als servidors Apache

Algunes directives de l'Apache2 que retoco en servidor LAMP:
  • MaxRequestsPerChild 150: a Ubuntu i a Debian posa 0, però hi ha forces programes PHP que no alliberen bé la memòria, per tant és interessant recrear els processos de tant en tant per alliberar memòria.
  • ServerTokens Prod: no dóna tanta informació sobre el tipus i versió de servidor web i sistema operatiu.
  • ServerSignature Off: no dóna tanta informació sobre el tipus i versió de servidor web i sistema operatiu.
Després cal reiniciar el servei d'Apache. Amb això evitem missatges com aquest:

Not Found

The requested URL /nomquenoexisteix was not found on this server.


Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.10 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g Server servidor Port 80
I obtenim missatges així:

Not Found

The requested URL /nomquenoexisteix was not found on this server.


Apache Server at servidor Port 80

20.2.09

Activar el mòdul mod_rewrite d'Apache a Ubuntu 8.10

Per activar les URLs netes a Drupal cal activar el mòdul mod_rewrite. Ho farem així:
  1. Activem el mòdul: a2enmod rewrite
  2. Reiniciem Apache: /etc/init.d/apache2 restart
  3. Comprovem que el mòdul es carrega: apache2ctl -M
  4. Editem el fitxer de configuració del site i activem la directiva AllowOverride All
  5. Tornem a reiniciar Apache: /etc/init.d/apache2 restart
A Ubuntu 6.06 s'ha de posar apache2ctl -L.

23.10.08

Benchmarking amb Siege

Siege és un programa que permet fer proves de càrrega a servidors web. És molt fàcil de fer servir, se li passa un fitxer amb URLs i ell en fa peticions:
    > siege -f urls.txt
Passant-li altres paràmetres podrem dir-li quanta estona hi ha d'estar (-t 10s), si volem que faci peticions aleatòries entre les URLs que li passem, quantes peticions simultànies ha de fer, etc.

Per fer-lo funcionar, l'instal·larem, crearem un fitxer de configuració, podem veure les opcions (-C) o editar el fitxer per dir on volem el fitxer de log.
    > aptitude install siege
    > siege.config
    > siege -C
    > vi .siegerc

8.2.08

Motius pel descens de quota de mercat d'Apache

Llegeixo a l'article Apache cierra un año para olvidar, que el motiu del descens de la quota de mercat podria ser degut a que alguns dels grans proveïdors de blocs gratuïts no utilitzen Apache: LiveSpaces (Miscrosoft IIS), Blogger (Google server) i MySpace (Microsoft IIS)

7.2.08

Utilitzant PHP 5 i Apache a Windows

En instal·lar PHP 5 a Windows per a que funcioni amb l'Apache sovint hi ha problemes per a fer funcionar certes extensions, alguns passos importants són:
  • Cal crear un fitxer php.ini copiant els fitxers php.ini-dist o php.ini-recommended.
  • En el fitxer php.ini cal definir la variable extension_dir, per exemple extension_dir = "C:/php" o a vegades en versions més antigues les extensions estan al subdirectori ext.
  • En aquest mateix fitxer de configuració cal descomentar (treure els ";") a les extensions que vulguem utilitzar.
  • Algunes extensions requereixen instal·lar software o depenen d'altre dlls. Per això també és convenient,
  • Afegir al PATH el directori de PHP, per exemple C:\PHP, ho farem clicant amb el botó dret del ratolí damunt d'El meu PC -> Propietats -> Avançat -> Variables d'Entorn i editant el valor de la variable path i afegint ";C:\PHP". Després cal reiniciar el servidor (coses de Windows).
  • En alguns casos també es pot copiar les dlls a Windows\System32 per a que estiguin en el Path i així només cal reiniciar Apache.
  • És útil mirar els logs d'Apache i sobretot executar la funció phpinfo() dins d'un fitxer .php per tal de veure la configuració del mòdul de PHP.
Per a més informació he trobat aquest guia que per exemple t'explica que si vols utilitzar l'OpenSSL (php_opensll.dll) també necessitaràs els fitxers ssleay32.dll i libeay32.dll:

15.10.07

Protegint un directori d'Apache

Una manera bastant simple de protegir directoris d'Apache és creant-hi un fitxer .htaccess amb el contingut:

AuthUserFile /var/www/directory/.htpasswd
AuthGroupFile /dev/null
AuthName Private
AuthType Basic
require user webmaster

Per a crear el fitxer de contrasenyes per primera vegada i un usuari farem:

htpasswd -c .htpasswd nom_usuari

Per afegir altres usuaris o canviar-ne la contrasenya faríem:

htpasswd .htpasswd nom_usuari

Per a que funcioni no pot haver-hi configurada la directiva AllowOverride amb valor none per aquest directori.