💾 Archived View for magaz.hellug.gr › 23 › 05_apachejserv › index.gmi captured on 2024-08-18 at 17:40:41. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2024-02-05)
-=-=-=-=-=-=-
Κώστας Γεωργακόπουλος(mailto:kgeorga@magnet.gr) Απρ 2000
Αυτό το κείμενο προσπαθεί να κάνει την εγκατάσταση του apache-ssl-jserv εύκολη ώστε οποιοσδήποτε, ακολουθώντας απλά τις εντολές, να μπορέσει να εγκαταστήσει το ρημάδι.. Πάντως δούλεψε για μένα..
1. Tι πρέπει να ξέρετε.
2. Απαραίτητα αρχεία και που θα τα βρείτε.
3. Εγκατάσταση χωρίς υποστήριξη DSO
4. Εγκατάσταση με υπστήριξη DSO (Dynamic Shared Object)
5. Tι να προσέξετε.
6. Feedback
Σύστημα εγκατάστασης
: 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 .
Αναγκαία αρχεία και που θα βρείτε τις τελευταίες εκδόσεις τους..
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
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]