291 γραμμές
9,3 KiB
Markdown
291 γραμμές
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)
|
|||
|
|