Κώστας Γεωργακόπουλος(mailto:kgeorga@magnet.gr) Απρ 2000
Αυτό το κείμενο προσπαθεί να κάνει την εγκατάσταση του apache-ssl-jserv εύκολη ώστε οποιοσδήποτε, ακολουθώντας απλά τις εντολές, να μπορέσει να εγκαταστήσει το ρημάδι.. Πάντως δούλεψε για μένα..
Σύστημα εγκατάστασης
: 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 .
Αναγκαία αρχεία και που θα βρείτε τις τελευταίες εκδόσεις τους..
=> mod_ssl-2.5.0-1.3.11.tar.gz
www.modssl.org
www.openssl.org
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
www.apache.org
Διάλεγουμε ένα κατάλογο εργασίας (π.χ /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
Εγκαθιστούμε τώρα τα αναγκαία από το 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
Κάνουμε ένα (προαπαιτούμενο από το 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
Κάνουμε 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
Βάζουμε κάπου στο 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 :
Απλά επαναλάβετε τα βήματα 3.1 και 3.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 ..
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
Bάζουμε κάπου στο httpd.conf : Include /usr/local/apache/conf/jserv/jserv.conf Επίσης στο AddModules section του httpd.conf: AddModule mod_jserv.c
Ξεκινάμε τον apache με υποστήριξη ssl :
/usr/local/apache/bin/apachectl startssl
Eλέγχουμε το jserv :
=> http://server.domain.com/servlets/Hello
Ελέγχουμε το ssl :
:)
Εαν έχετε 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 Θα ξεκινήσει
ΠΑΡΑΚΑΛΩ στείλτε μου πληροφορίες ( λάθη ή ο,τιδήποτε ) για να ξέρω αν σας βοήθησε καθόλου..
e-mail : kgeorga@magnet.gr[1] kgeorga@it.teithe.gr.gr[2]
=> 1: mailto:kgeorga@magnet.gr | 2: mailto:kgeorga@it.teithe.gr
=> Αρχική Σελίδα This content has been proxied by September (3851b).Proxy Information
text/gemini