💾 Archived View for magaz.hellug.gr › 23 › 05_apachejserv › index.gmi captured on 2024-08-31 at 12:17:27. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2024-02-05)

-=-=-=-=-=-=-

Apache mod_ssl mod_jserv installation

Κώστας Γεωργακόπουλος(mailto:kgeorga@magnet.gr)
Απρ 2000

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

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

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

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

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

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

6. Feedback

[1. Tι πρέπει να ξέρετε.]

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

: 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. Απαραίτητα αρχεία και που θα τα βρείτε.]

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

mod_ssl-2.5.0-1.3.11.tar.gz

www.modssl.org

openssl-0.9.4.tar.gz

www.openssl.org

ApacheJserv-1.1.tar.gz

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

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

[3.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 Εγκατάσταση των προαπαιτούμενων.]

Εγκαθιστούμε τώρα τα αναγκαία από το 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]

Κάνουμε ένα (προαπαιτούμενο από το 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 (μαγεία!)]

Κάνουμε 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 Τελευταία βήματα.]

Βάζουμε κάπου στο 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)]

[4.1 Aρχίζοντας.]

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

[4.2 Apache & mod_ssl configuration σε ένα (ξανά!)]

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]

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 Τελευταία βήματα.]

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

Include /usr/local/apache/conf/jserv/jserv.conf 

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

AddModule mod_jserv.c 

[4.5 Έλεγχος.]

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

/usr/local/apache/bin/apachectl startssl

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

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

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

https://server.domain.com/

:)

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

Εαν έχετε 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]

ΠΑΡΑΚΑΛΩ στείλτε μου πληροφορίες ( λάθη ή ο,τιδήποτε ) για να ξέρω αν σας βοήθησε καθόλου..

e-mail : kgeorga@magnet.gr[1] kgeorga@it.teithe.gr.gr[2]

1: mailto:kgeorga@magnet.gr

2: mailto:kgeorga@it.teithe.gr

Αρχική Σελίδα