magaz/content/articles/23/05_apachejserv.md
2022-03-23 20:14:33 +02:00

290 γραμμές
9,3 KiB
Markdown

Αυτό το αρχείο περιέχει ασαφείς χαρακτήρες Unicode

Αυτό το αρχείο περιέχει χαρακτήρες Unicode που μπορεί να συγχέονται με άλλους χαρακτήρες. Αν νομίζετε ότι αυτό είναι σκόπιμο, μπορείτε να αγνοήσετε με ασφάλεια αυτή την προειδοποίηση. Χρησιμοποιήστε το κουμπί Escape για να τους αποκαλύψετε.

+++
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 )\
<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](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 )
οθέτουμε οτι τελικά εγκαθίσταται στο /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@magnet.gr> [kgeorga\@it.teithe.gr.gr](mailto:kgeorga@it.teithe.gr)