Statistics
| Branch: | Tag: | Revision:

root / docs / scale / i-apache.rst @ 73ebcd68

History | View | Annotate | Download (1.9 kB)

1 6928da52 Dimitris Aragiorgis
.. _i-apache:
2 6928da52 Dimitris Aragiorgis
3 6928da52 Dimitris Aragiorgis
Synnefo
4 6928da52 Dimitris Aragiorgis
-------
5 6928da52 Dimitris Aragiorgis
6 6928da52 Dimitris Aragiorgis
:ref:`synnefo <i-synnefo>` ||
7 6928da52 Dimitris Aragiorgis
:ref:`ns <i-ns>` ||
8 6928da52 Dimitris Aragiorgis
:ref:`apt <i-apt>` ||
9 6928da52 Dimitris Aragiorgis
:ref:`mq <i-mq>` ||
10 6928da52 Dimitris Aragiorgis
:ref:`db <i-db>` ||
11 6928da52 Dimitris Aragiorgis
:ref:`gunicorn <i-gunicorn>` ||
12 6928da52 Dimitris Aragiorgis
apache ||
13 6928da52 Dimitris Aragiorgis
:ref:`webproject <i-webproject>` ||
14 6928da52 Dimitris Aragiorgis
:ref:`astakos <i-astakos>` ||
15 6928da52 Dimitris Aragiorgis
:ref:`cms <i-cms>` ||
16 6928da52 Dimitris Aragiorgis
:ref:`pithos <i-pithos>` ||
17 6928da52 Dimitris Aragiorgis
:ref:`cyclades <i-cyclades>` ||
18 6928da52 Dimitris Aragiorgis
:ref:`kamaki <i-kamaki>` ||
19 6928da52 Dimitris Aragiorgis
:ref:`backends <i-backends>`
20 6928da52 Dimitris Aragiorgis
21 6928da52 Dimitris Aragiorgis
Apache Setup
22 6928da52 Dimitris Aragiorgis
++++++++++++
23 6928da52 Dimitris Aragiorgis
24 6928da52 Dimitris Aragiorgis
The following apply to ``astakos``, ``pithos``, ``cyclades`` and ``cms`` nodes.
25 6928da52 Dimitris Aragiorgis
Here we assume that these nodes have FQDM ``nodeX.example.com``.
26 6928da52 Dimitris Aragiorgis
27 6928da52 Dimitris Aragiorgis
First install corresponding packet:
28 6928da52 Dimitris Aragiorgis
29 6928da52 Dimitris Aragiorgis
.. code-block:: console
30 6928da52 Dimitris Aragiorgis
31 6928da52 Dimitris Aragiorgis
   # apt-get install apache2
32 6928da52 Dimitris Aragiorgis
33 6928da52 Dimitris Aragiorgis
In `/etc/apache2/sites-available/synnefo` add:
34 6928da52 Dimitris Aragiorgis
35 6928da52 Dimitris Aragiorgis
.. code-block:: console
36 6928da52 Dimitris Aragiorgis
37 6928da52 Dimitris Aragiorgis
   <VirtualHost *:80>
38 6928da52 Dimitris Aragiorgis
     ServerName nodeX.example.com
39 6928da52 Dimitris Aragiorgis
40 6928da52 Dimitris Aragiorgis
     RewriteEngine On
41 6928da52 Dimitris Aragiorgis
     RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
42 6928da52 Dimitris Aragiorgis
   </VirtualHost>
43 6928da52 Dimitris Aragiorgis
44 6928da52 Dimitris Aragiorgis
In `/etc/apache2/sites-available/synnefo-ssl` add:
45 6928da52 Dimitris Aragiorgis
46 6928da52 Dimitris Aragiorgis
.. code-block:: console
47 6928da52 Dimitris Aragiorgis
48 6928da52 Dimitris Aragiorgis
   <IfModule mod_ssl.c>
49 6928da52 Dimitris Aragiorgis
   <VirtualHost _default_:443>
50 6928da52 Dimitris Aragiorgis
     ServerName nodeX.example.com
51 6928da52 Dimitris Aragiorgis
52 6928da52 Dimitris Aragiorgis
     Alias /static "/usr/share/synnefo/static"
53 6928da52 Dimitris Aragiorgis
54 6928da52 Dimitris Aragiorgis
     AllowEncodedSlashes On
55 6928da52 Dimitris Aragiorgis
56 6928da52 Dimitris Aragiorgis
     RequestHeader set X-Forwarded-Protocol "https"
57 6928da52 Dimitris Aragiorgis
58 6928da52 Dimitris Aragiorgis
     <Proxy * >
59 6928da52 Dimitris Aragiorgis
       Order allow,deny
60 6928da52 Dimitris Aragiorgis
       Allow from all
61 6928da52 Dimitris Aragiorgis
     </Proxy>
62 6928da52 Dimitris Aragiorgis
63 6928da52 Dimitris Aragiorgis
     SetEnv                proxy-sendchunked
64 6928da52 Dimitris Aragiorgis
     SSLProxyEngine        off
65 6928da52 Dimitris Aragiorgis
     ProxyErrorOverride    off
66 6928da52 Dimitris Aragiorgis
67 6928da52 Dimitris Aragiorgis
     ProxyPass        /static !
68 6928da52 Dimitris Aragiorgis
     ProxyPass        / http://localhost:8080/ retry=0
69 6928da52 Dimitris Aragiorgis
     ProxyPassReverse / http://localhost:8080/
70 6928da52 Dimitris Aragiorgis
71 6928da52 Dimitris Aragiorgis
     SSLEngine on
72 6928da52 Dimitris Aragiorgis
     SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
73 6928da52 Dimitris Aragiorgis
     SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
74 6928da52 Dimitris Aragiorgis
   </VirtualHost>
75 6928da52 Dimitris Aragiorgis
   </IfModule>
76 6928da52 Dimitris Aragiorgis
77 6928da52 Dimitris Aragiorgis
Now enable sites and modules by running:
78 6928da52 Dimitris Aragiorgis
79 6928da52 Dimitris Aragiorgis
.. code-block:: console
80 6928da52 Dimitris Aragiorgis
81 6928da52 Dimitris Aragiorgis
   # a2enmod ssl
82 6928da52 Dimitris Aragiorgis
   # a2enmod rewrite
83 6928da52 Dimitris Aragiorgis
   # a2dissite default
84 6928da52 Dimitris Aragiorgis
   # a2ensite synnefo
85 6928da52 Dimitris Aragiorgis
   # a2ensite synnefo-ssl
86 6928da52 Dimitris Aragiorgis
   # a2enmod headers
87 6928da52 Dimitris Aragiorgis
   # a2enmod proxy_http
88 81b92b0f Dimitris Aragiorgis
89 81b92b0f Dimitris Aragiorgis
90 81b92b0f Dimitris Aragiorgis
Test your Setup:
91 81b92b0f Dimitris Aragiorgis
++++++++++++++++