6.3. Installazione e configurazione del Server HTTP Apache

Server HTTP Apache deve essere installato e configurato su tutti i membri nel dominio di failover assegnato, se usato, o nel cluster. La configurazione del server di base deve essere la stessa su tutti i membri sui quali essa viene eseguita, in modo tale che il servizio esegua un procedura di failover corretta. Il seguente esempio mostra una installazione di base di Server HTTP Apache che non include moduli di terzi o una sintonizzazione della prestazione.

Installare il pacchetto RPM httpd su tutti i sistemi del membro del cluster (o membri presenti nel dominio di failover, se usato). Per esempio:

rpm -Uvh httpd-<version>.<arch>.rpm

Su di un sistema, eseguire quanto segue:

  1. Modificare il file di configurazione /etc/httpd/conf/httpd.conf e adattare il file a seconda della vostra configurazione. Per esempio:

    • Specificare la directory che contiene i file HTML. Specificare anche questo mount point quando si aggiunge il servizio alla configurazione del cluster. É richiesto cambiare questo campo solo se il mountpoint del contenuto del sito web, differisce dall'impostazione di default di /var/www/html. Per esempio:

      DocumentRoot "/mnt/httpdservice/html"
    • Se la directory dello script risiede in una posizione non-standard, specificare la directory che contiene i programmi CGI. Per esempio:

      ScriptAlias /cgi-bin/ "/mnt/httpdservice/cgi-bin/"
    • Specificare il percorso che é stato usato nella fase precedente ed impostare i permessi di accesso per default alla directory. per esempio:

      <Directory /mnt/httpdservice/cgi-bin">
      AllowOverride None
      Options None 
      Order allow,deny 
      Allow from all 
      </Directory>

      Cambiamenti aggiuntivi possono essere necessari per poter regolare Server HTTP Apache o peraggiungere funzionalitį al modulo. Per informazioni sull'impostazione di altre opzioni, fare riferimento al Red Hat Enterprise Linux System Administration Guide e al Red Hat Enterprise Linux Reference Guide.

  2. Lo script standard d'inizio di Server HTTP Apache, /etc/rc.d/init.d/httpd viene usato anche all'interno della struttura del cluster per iniziare o fermare Server HTTP Apache sul membro del cluster attivo. Di consuguenza, nel configurare il servizio, specificare questo script nel campo User script della finestra di dialogo Servizio

  3. Copiare il file di configurazione attraverso gli altri membri del cluster (oppure su tutti i membri nel dominio di failover, se usato).

Prima che il servizio venga aggiunto alla configurazione del cluster, assicurarsi che le directory di Server HTTP Apache non siano montate. Successivamente, su di un membro, richiamare Tool di configurazione del Cluster in modo da aggiungere il servizio. Questo esempio presuppone che un dominio di failover chiamato httpd-domain sia stato creato per il servizio. Figura 6-1 mostra le impostazioni <device> per la configurazione della memoria condivisa e del mount point dove i file HTML e gli script CGI verranno conservati.

Figura 6-1. Configurazione di Server HTTP Apache

  1. Selezionare la tabella Servizi e fate clic su Nuovo. Viene visualizzata la finestra di dialogo delle proprietą delServizio.

    1. Dare al servizio un nome (per esempio, httpd).

    2. Selezionare httpd-domain dall'elenco Dominio di failover.

    3. Specificare un valore nel campo Check Interval.

    4. Specificare /etc/rc.d/init.d/httpd nel campo Script dell'utente.

    5. Fate clic su OK.

  2. Selezionare il servizio httpd sulla tabella Servizi, e fare clic su aggiungi figlio. Viene visualizzata la finestra di dialogo Aggiungi dispositivo o indirizzo IP.

    1. Selezionare Aggiungi dispositivo e fate clic su OK. Viene visualizzata la finestra di dialogo delle proprietą del Dispositivo.

    2. Inserire il nome del file speciale del dispositivo, nel campo File speciale del dispositivo (per esempio, /dev/hda7).

    3. Inserire il mount point nel campo Mount Point (per esempio, /var/www/html/).

    4. Selezionare ext3 dall'elenco Tipo di FS.

    5. Inserire rw nel campo Opzioni.

    6. Assicurarsi che Forzare lo smontaggio sia controllato, e fate clic su OK.

  3. Assicurarsi che il servizio httpd sia ancora selezionato nella tabella Servizi, successivamente fate clic su aggiungi figlio. Viene visualizzata la finestra di dialogo Aggiungi dispositivo o indirizzo IP.

    1. Selezionare Aggiungi l'indirizzo IP del servizio e fate clic su OK. Viene visualizzata la finestra di dialogo delle proprietą di Indirizzo IP del servizio.

    2. Nel campo Indirizzo IP, specificare un indirizzo IP, il quale viene unito dall'infrastruttura del cluster, all'interfaccia di rete sul sistema del cluster che esegue il servizio httpd (per esempio, 192.168.26.10).

    3. Specificare una maschera di rete None nel campo Maschera di rete

    4. Nel campo Trasmissione, specificare un indirizzo IP None per la trasmissione su di una sottorete del cluster.

    5. Fate clic su OK.

  4. Selezionare File => Salva per salvare i vostri cambiamenti.

  5. Per avviare Server HTTP Apache all'interno di Tool dello stato del Cluster, evidenziate il servizio e fate clic su Abilita.