-- Leo's gemini proxy

-- Connecting to magaz.hellug.gr:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini

Apache mod_ssl mod_jserv installation


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

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


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


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


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


[3.1 Αρχίζοντας..]

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

[3.3 Εγκατάσταση του ApacheJserv]

[3.4 Eγκατάσταση του apache και του mod_ssl με ένα μόνο configure (μαγεία!)]

[3.5 Τελευταία βήματα.]


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


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

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

[4.3 Εγκατάσταση ApacheJserv]

[4.4 Τελευταία βήματα.]

[4.5 Έλεγχος.]


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


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

-- Response ended

-- Page fetched on Sun May 12 09:14:15 2024