Πρώτο commit
Αυτό το commit περιλαμβάνεται σε:
commit
8ec8e9bee2
451 αρχεία άλλαξαν με 46736 προσθήκες και 0 διαγραφές
290
content/articles/23/05_apachejserv.md
Κανονικό αρχείο
290
content/articles/23/05_apachejserv.md
Κανονικό αρχείο
|
@ -0,0 +1,290 @@
|
|||
+++
|
||||
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)
|
||||
|
Φόρτωση…
Προσθήκη πίνακα
Προσθήκη υπερσυνδέσμου
Παράθεση σε νέο ζήτημα