+++ 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 )\ jsdk20-solaris2-sparc.tar.Z\ 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\@it.teithe.gr.gr](mailto:kgeorga@it.teithe.gr)