290 γραμμές
9,3 KiB
Markdown
290 γραμμές
9,3 KiB
Markdown
+++
|
||
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 )
|
||
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@magnet.gr> [kgeorga\@it.teithe.gr.gr](mailto:kgeorga@it.teithe.gr)
|
||
|