root / docs / scale / i-apache.rst @ 0d1f9117
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 | ++++++++++++++++ |