magaz/content/articles/23/05_apachejserv.md

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

2022-03-23 20:14:33 +02:00
+++
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)