summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorAdam Young <ayoung@redhat.com>2012-05-01 18:41:36 -0400
committerAdam Young <ayoung@redhat.com>2012-07-16 16:53:58 -0400
commit9b31383c7d8665cf99003974d98df147471e61e1 (patch)
tree1c91746620818d1ce4847c28ab8ac90379c56295 /doc
parent4b97716e4a68cb55652fe2bfd62373adf2b417c5 (diff)
downloadkeystone-9b31383c7d8665cf99003974d98df147471e61e1.tar.gz
keystone-9b31383c7d8665cf99003974d98df147471e61e1.tar.xz
keystone-9b31383c7d8665cf99003974d98df147471e61e1.zip
Files for Apache-HTTPD
files required for running Keystone in Apache-HTTPD and instructions to set it up Change-Id: Ib3fdf873ea3816186e6bb63307028ba3aa2edaa9
Diffstat (limited to 'doc')
-rw-r--r--doc/source/apache-httpd.rst90
-rw-r--r--doc/source/index.rst1
2 files changed, 91 insertions, 0 deletions
diff --git a/doc/source/apache-httpd.rst b/doc/source/apache-httpd.rst
new file mode 100644
index 00000000..47b3b62a
--- /dev/null
+++ b/doc/source/apache-httpd.rst
@@ -0,0 +1,90 @@
+
+..
+ Copyright 2011-2012 OpenStack, LLC
+ All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may
+ not use this file except in compliance with the License. You may obtain
+ a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+
+=========================
+Running Keystone in HTTPD
+=========================
+
+
+SSL
+===
+
+To run Keystone in HTTPD, first enable SSL support. This is optional, but highly recommended.
+
+Install mod_nss according to your distribution, then apply the following patch and restart HTTPD::
+
+ --- /etc/httpd/conf.d/nss.conf.orig 2012-03-29 12:59:06.319470425 -0400
+ +++ /etc/httpd/conf.d/nss.conf 2012-03-29 12:19:38.862721465 -0400
+ @@ -17,7 +17,7 @@
+ # Note: Configurations that use IPv6 but not IPv4-mapped addresses need two
+ # Listen directives: "Listen [::]:8443" and "Listen 0.0.0.0:443"
+ #
+ -Listen 8443
+ +Listen 443
+
+ ##
+ ## SSL Global Context
+ @@ -81,7 +81,7 @@
+ ## SSL Virtual Host Context
+ ##
+
+ -<virtualhost _default_:8443="">
+ +<virtualhost _default_:443="">
+
+ # General setup for the virtual host
+ #DocumentRoot "/etc/httpd/htdocs"
+ </virtualhost></virtualhost>
+
+Firewall
+--------
+
+Add the following rule to IPTables in order to ensure the SSL traffic can pass your firewall::
+
+ -A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
+
+it goes right before::
+
+ -A INPUT -j REJECT --reject-with icmp-host-prohibited
+
+Files
+-----
+
+Copy the file keystone.conf to the appropriate location for your apache server, most likely::
+
+ /etc/httpd/conf.d/keystone.conf
+
+Create the directory ``/var/www/cgi-bin/keystone/``. You can either hardlink or softlink the files ``main`` and ``admin`` to the file ``keystone.py`` in this directory. For a distribution appropriate place, it should probably be copied to::
+
+ /usr/share/openstack/keystone/httpd/keystone.py
+
+
+SELinux
+-------
+
+If you are running with SELinux enabled (and you should be) make sure that the file has the appropriate SELinux context to access the linked file. If you have the file in /var/www/cgi-bin, you can do this by running::
+
+ sudo restorecon /var/www/cgi-bin
+
+Putting it somewhere else requires you set up your SELinux policy accordingly.
+
+Keystone Configuration
+----------------------
+
+Make sure you use the ``SQL`` driver for ``tokens``, otherwise the tokens will not be shared between the processes of the Apache HTTPD server. To do that, in ``/etc/keystone/keystone.conf`` make sure you have set::
+
+ [token]
+ driver = keystone.token.backends.sql.Token
diff --git a/doc/source/index.rst b/doc/source/index.rst
index e55cb17b..6827fb74 100644
--- a/doc/source/index.rst
+++ b/doc/source/index.rst
@@ -65,6 +65,7 @@ Developers Documentation
architecture
middlewarearchitecture
api_curl_examples
+ apache-httpd
Code Documentation
==================