+++
title = 'Apache mod\_ssl mod\_jserv installation'
date = '2000-04-01T00:00:00Z'
description = ''
author = 'Κώστας Γεωργακόπουλος(mailto:kgeorga@magnet.gr)'
issue = ['Magaz 23']
issue_weight = 5
+++

----------------------------------------------------------------------------------------------------------------------------------------------------------------

*Αυτό το κείμενο προσπαθεί να κάνει την εγκατάσταση του apache-ssl-jserv εύκολη ώστε οποιοσδήποτε, ακολουθώντας απλά τις εντολές, να μπορέσει να εγκαταστήσει το
ρημάδι.. Πάντως δούλεψε για μένα..*

----------------------------------------------------------------------------------------------------------------------------------------------------------------

**1. Tι πρέπει να ξέρετε.**
---------------------------------------------------------

**2. Απαραίτητα αρχεία και που θα τα βρείτε.**
----------------------------------------------------------------------------

**3. Εγκατάσταση χωρίς υποστήριξη DSO**
---------------------------------------------------------------------

-   [3.1 Αρχίζοντας..](#ss3.1)
-   [3.2 Εγκατάσταση των προαπαιτούμενων.](#ss3.2)
-   [3.3 Εγκατάσταση του ApacheJserv](#ss3.3)
-   [3.4 Eγκατάσταση του apache και του mod\_ssl με ένα μόνο configure (μαγεία!)](#ss3.4)
-   [3.5 Τελευταία βήματα.](#ss3.5)

**4. Εγκατάσταση με υπστήριξη DSO (Dynamic Shared Object)**
-----------------------------------------------------------------------------------------

-   [4.1 Aρχίζοντας.](#ss4.1)
-   [4.2 Apache & mod\_ssl configuration σε ένα (ξανά!)](#ss4.2)
-   [4.3 Εγκατάσταση ApacheJserv](#ss4.3)
-   [4.4 Τελευταία βήματα.](#ss4.4)
-   [4.5 Έλεγχος.](#ss4.5)

**5. Tι να προσέξετε.**
-----------------------------------------------------

**6. Feedback**
---------------------------------------------


### [1. Tι πρέπει να ξέρετε.]{#s1}

**Σύστημα εγκατάστασης**

:   Slackware 7.0 (kernel 2.2.14)

**Σημειώσεις**

:   -   Αν ζείτε στις Η.Π.Α η εγκατάσταση είναι διαφορετική.
    -   Διαλέχτε είτε WITHOUT DSO είτε DSO installation..
    -   Υποθέτω οτι έχετε μια κάποια γνώση του configure script.
    -   Μετά τις 8/2/2000 τα ίδια βήματα ισχύουν για τον apache\_1.3.12 με mod\_ssl-2.6.0-1.3.12 .


### [2. Απαραίτητα αρχεία και που θα τα βρείτε.]{#s2}

Αναγκαία αρχεία και που θα βρείτε τις τελευταίες εκδόσεις τους..

mod\_ssl-2.5.0-1.3.11.tar.gz\
[www.modssl.org](http://www.modssl.org)

openssl-0.9.4.tar.gz\
[www.openssl.org](http://www.openssl.org)

ApacheJserv-1.1.tar.gz\
[java.apache.org](http://java.apache.org)

jdk-1.2.2-RC4-linux-i386-glibc-2.1.2.tar.gz (or .bz2 )\
<http://java.sun.com/products/servlet/download.html>

jsdk20-solaris2-sparc.tar.Z\
<http://java.sun.com/products/servlet/download.html>

apache-1.3.11.tar.gz\
[www.apache.org](http://www.apache.org)


### [3. Εγκατάσταση χωρίς υποστήριξη DSO]{#s3}

### [3.1 Αρχίζοντας..]{#ss3.1}

Διάλεγουμε ένα κατάλογο εργασίας (π.χ /root/work ) και αντιγράφουμε όλα τα παραπάνω αρχεία εκεί..

cd /root/work\
tar -zxvf mod\_ssl-2.5.0-1.3.11.tar.gz\
tar -zxvf openssl-0.9.4.tar.gz\
tar -zxvf ApacheJserv-1.1.tar.gz\
tar -zxvf jdk-1.2.2-RC4-linux-i386-glibc-2.1.2.tar.gz\
tar -zxvf jsdk20-solaris2-sparc.tar.gz\
tar -zxvf apache-1.3.11.tar.gz

### [3.2 Εγκατάσταση των προαπαιτούμενων.]{#ss3.2}

Εγκαθιστούμε τώρα τα αναγκαία από το jserv και το ssl πακέτα..

-openssl-0.9.4 (προαπαιτούμενο του mod\_ssl)-

    cd openssl-0.9.4
    ./config
    make
    make test
    cd .. 

-jdk ( προαπαιτούμενο του by jserv)-

    cd jdk-1.2.2-RC4-linux-i386-glibc-2.1.2

    Απλή εγκατάσταση , δεν χρειάζεται compile ( βλέπε README ) 
    Yποθέτουμε οτι τελικά εγκαθίσταται στο /usr/local/jdk

    cd ..

-jsdk (προαπαιτούμενο του jserv)-

Tα ίδια με το προηγούενο.. Yποθέτουμε οτι τελικά εγκαθίσταται στο /usr/local/jsdk

### [3.3 Εγκατάσταση του ApacheJserv]{#ss3.3}

Κάνουμε ένα (προαπαιτούμενο από το jserv ) configure στο top directory του apache:

    cd apache_1.3.11
    ./configure --prefix=/usr/local/apache
    make install
    cd .. 

Eγκαθιστούμε το ΑpacheJserv :

    cd ApacheJserv-1.1
    ./configure \ 

             --prefix=/usr/local/jserv \
             --with-apache-src=../apache_1.3.11 \
             --with-jdk-home=/usr/local/jdk \
             --with-JSDK=/usr/local/jsdk \ 
             --enable-EAPI

    make 
    make install 

### [3.4 Eγκατάσταση του apache και του mod\_ssl με ένα μόνο configure (μαγεία!)]{#ss3.4}

Κάνουμε configure τον apache μέσω του mod\_ssl :

    cd mod_ssl-2.5.0-1.3.11
    ./configure \ 

             --prefix=/usr/local/apache \
             --with-apache=../apache_1.3.11 \
             --with-ssl=../openssl-0.9.4 \
             --activate-module=src/modules/jserv/libjserv.a \
             --enable-module=ssl \
             --enable-suexec \  (OPTIONAL)
             --suexec-caller=nobody  (OPTIONAL)
             [ ..more apache options.. ]
    cd .. 

Προσθέτουμε στο \"apache\_1.3.11/src/Configuration\" στο τέλος του αρχείου :

AddModule modules/jserv/libjserv.a

Κάνουμε μετά στον κατάλογο apache\_1.3.11 :

    make
    make certificate TYPE=custom (or TYPE=dummy)
    make install 

### [3.5 Τελευταία βήματα.]{#ss3.5}

Βάζουμε κάπου στο httpd.conf :

Include /usr/local/jserv/etc/jserv.conf

Κάνουμε επίσης : chmod o+w /usr/local/jserv/logs

Ξεκινάμε τον apache με υποστήριξη ssl :

/usr/local/apache/bin/apachectl startssl

Eλέγχουμε το jserv :

http://server.domain.com/servlets/Hello

Ελέγχουμε το ssl :

https://server.domain.com/


### [4. Εγκατάσταση με υπστήριξη DSO (Dynamic Shared Object)]{#s4}

### [4.1 Aρχίζοντας.]{#ss4.1}

Απλά επαναλάβετε τα βήματα 3.1 και 3.2 (χρειάζονται και εδώ :) )

### [4.2 Apache & mod\_ssl configuration σε ένα (ξανά!)]{#ss4.2}

    cd mod_ssl-2.5.0-1.3.11 

    ./configure \ 

                --prefix=/usr/local/apache \
                --with-apache=../apache_1.3.11/ \
                --with-ssl=../openssl-0.9.4 \
                --enable-shared=ssl \
                --enable-rule=SHARED_CORE \
                --enable-module=so \
                --enable-suexec \  (OPTIONAL)
                --suexec-caller=nobody (OPTIONAL)
                [..more apache options..]
    cd .. 

    cd apache_1.3.11 

    make
    make certificate TYPE=custom (or TYPE=dummy)
    make install 

    cd .. 

### [4.3 Εγκατάσταση ApacheJserv]{#ss4.3}

    cd ApacheJserv-1.1 

    ./configure \ 

               --prefix=/usr/local/jserv \
               --with-apxs=/usr/local/apache/bin/apxs  \
               --with-jdk-home=/usr/local/jdk/ \
               --with-JSDK=/usr/local/jsdk/

    make 
    make install 

### [4.4 Τελευταία βήματα.]{#ss4.4}

    Bάζουμε κάπου στο httpd.conf :
     
    Include /usr/local/apache/conf/jserv/jserv.conf 

    Επίσης στο AddModules section του httpd.conf:

    AddModule mod_jserv.c 

### [4.5 Έλεγχος.]{#ss4.5}

Ξεκινάμε τον apache με υποστήριξη ssl :

/usr/local/apache/bin/apachectl startssl

Eλέγχουμε το jserv :

http://server.domain.com/servlets/Hello

Ελέγχουμε το ssl :

https://server.domain.com/

:)


### [5. Tι να προσέξετε.]{#s5}

Εαν έχετε 2 ή παραπάνω apache δαίμονες να ακούνε σε διαφορετικές IP διευθύνσεις στο ίδιο μηχάνημα (π.χ με IP alias) τότε μάλλον έχετε ενεργοποιήσει την Listen
εντολή στο httpd.conf :

    Listen xxx.yyy.zzz.vvv:80 

Aν όντως συμβαίνει αυτό τότε κάντε σχόλιο την παρακάτω γραμμή στο httpd.conf στο οποίο έχετε ενεργοποιήσει την εντολή Listen :

     .
    .
     #Listen 80 <-- σχόλιο 
    Listen 443 
     .
    .

Εάν έχετε και τις 2 Listen εντολές ενεργοποιημένες τότε ο apache den Θα ξεκινήσει


### [6. Feedback]{#s6}

ΠΑΡΑΚΑΛΩ στείλτε μου πληροφορίες ( λάθη ή ο,τιδήποτε ) για να ξέρω αν σας βοήθησε καθόλου..\
e-mail : <kgeorga@magnet.gr> [kgeorga\@it.teithe.gr.gr](mailto:kgeorga@it.teithe.gr)

