Merge "Replace duplicate content with include"
This commit is contained in:
@@ -100,132 +100,5 @@
|
||||
</note>
|
||||
</step>
|
||||
</procedure>
|
||||
<para>You can configure the dashboard for a simple HTTP deployment
|
||||
or a secured HTTPS deployment. While the standard installation
|
||||
uses a non-encrypted HTTP channel, you can enable SSL support
|
||||
for the dashboard.</para>
|
||||
<procedure xml:id="dashboard-config-http">
|
||||
<title>To configure the dashboard for HTTP</title>
|
||||
<step>
|
||||
<para>Specify the host for your OpenStack Identity
|
||||
Service endpoint in the
|
||||
<filename>/etc/openstack-dashboard/local_settings.py</filename>
|
||||
file with the <literal>OPENSTACK_HOST</literal>
|
||||
setting.</para>
|
||||
<para>The following example shows this setting:</para>
|
||||
<programlisting language="python"><?db-font-size 65%?><xi:include parse="text" href="samples/local_settings.py"/></programlisting>
|
||||
<para>The service catalog configuration in the
|
||||
Identity Service determines whether a service appears
|
||||
in the dashboard. For the full listing, see <link
|
||||
xlink:href="http://docs.openstack.org/developer/horizon/topics/settings.html"
|
||||
>Horizon Settings and Configuration</link>.</para>
|
||||
</step>
|
||||
<step>
|
||||
<para>Restart Apache and memcached:</para>
|
||||
<screen><prompt>#</prompt> <userinput>service apache2 restart</userinput>
|
||||
<prompt>#</prompt> <userinput>service memcached restart</userinput></screen>
|
||||
</step>
|
||||
</procedure>
|
||||
<procedure xml:id="dashboard-config-https">
|
||||
<title>To configure the dashboard for HTTPS</title>
|
||||
<para>The following example uses the domain,
|
||||
"http://openstack.example.com." Use a domain that fits
|
||||
your current setup.</para>
|
||||
<step>
|
||||
<para>In<filename>/etc/openstack-dashboard/local_settings.py</filename>
|
||||
update the following
|
||||
directives:<programlisting>USE_SSL = True
|
||||
CSRF_COOKIE_SECURE = True
|
||||
SESSION_COOKIE_SECURE = True
|
||||
SESSION_COOKIE_HTTPONLY = True</programlisting></para>
|
||||
<para>The first option is required to enable HTTPS.
|
||||
The other recommended settings defend against
|
||||
cross-site scripting and require HTTPS.</para>
|
||||
</step>
|
||||
<step>
|
||||
<para>Edit
|
||||
<filename>/etc/apache2/ports.conf</filename>
|
||||
and add the following line:</para>
|
||||
<programlisting>NameVirtualHost *:443</programlisting>
|
||||
</step>
|
||||
<step>
|
||||
<para>Edit
|
||||
<filename>/etc/apache2/conf.d/openstack-dashboard.conf:</filename></para>
|
||||
|
||||
<para>Before:</para>
|
||||
<programlisting><?db-font-size 65%?>WSGIScriptAlias / /usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi
|
||||
WSGIDaemonProcess horizon user=www-data group=www-data processes=3 threads=10
|
||||
Alias /static /usr/share/openstack-dashboard/openstack_dashboard/static/
|
||||
<Directory /usr/share/openstack-dashboard/openstack_dashboard/wsgi>
|
||||
Order allow,deny
|
||||
Allow from all
|
||||
</Directory></programlisting>
|
||||
|
||||
<para>After:</para>
|
||||
<programlisting><?db-font-size 65%?><VirtualHost *:80>
|
||||
ServerName openstack.example.com
|
||||
<IfModule mod_rewrite.c>
|
||||
RewriteEngine On
|
||||
RewriteCond %{HTTPS} off
|
||||
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
|
||||
</IfModule>
|
||||
<IfModule !mod_rewrite.c>
|
||||
RedirectPermanent / https://openstack.example.com
|
||||
</IfModule>
|
||||
</VirtualHost>
|
||||
<VirtualHost *:443>
|
||||
ServerName openstack.example.com
|
||||
|
||||
SSLEngine On
|
||||
# Remember to replace certificates and keys with valid paths in your environment
|
||||
SSLCertificateFile /etc/apache2/SSL/openstack.example.com.crt
|
||||
SSLCACertificateFile /etc/apache2/SSL/openstack.example.com.crt
|
||||
SSLCertificateKeyFile /etc/apache2/SSL/openstack.example.com.key
|
||||
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
|
||||
|
||||
# HTTP Strict Transport Security (HSTS) enforces that all communications
|
||||
# with a server go over SSL. This mitigates the threat from attacks such
|
||||
# as SSL-Strip which replaces links on the wire, stripping away https prefixes
|
||||
# and potentially allowing an attacker to view confidential information on the
|
||||
# wire
|
||||
Header add Strict-Transport-Security "max-age=15768000"
|
||||
|
||||
WSGIScriptAlias / /usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi
|
||||
WSGIDaemonProcess horizon user=www-data group=www-data processes=3 threads=10
|
||||
Alias /static /usr/share/openstack-dashboard/openstack_dashboard/static/
|
||||
<Directory /usr/share/openstack-dashboard/openstack_dashboard/wsgi>
|
||||
Order allow,deny
|
||||
Allow from all
|
||||
</Directory>
|
||||
</VirtualHost></programlisting>
|
||||
<para>In this configuration, Apache listens on the
|
||||
port 443 and redirects all the hits to the HTTPS
|
||||
protocol for all the non-secured requests. The secured
|
||||
section defines the private key, public key, and
|
||||
certificate to use.</para>
|
||||
</step>
|
||||
<step>
|
||||
<para>Restart Apache and memcached:</para>
|
||||
<screen><prompt>#</prompt> <userinput>service apache2 restart</userinput>
|
||||
<prompt>#</prompt> <userinput>service memcached restart</userinput></screen>
|
||||
<para>If you try to access the dashboard through HTTP,
|
||||
the browser redirects you to the HTTPS page.</para>
|
||||
</step>
|
||||
</procedure>
|
||||
<procedure xml:id="adjust-vnc-window">
|
||||
<title>To adjust the dimensions of the VNC window in the
|
||||
Dashboard</title>
|
||||
<para>The <filename>_detail_vnc.html</filename> file defines
|
||||
the size of the VNC window. To change the window size, edit
|
||||
this file.</para>
|
||||
<step>
|
||||
<para>Edit
|
||||
<filename>/usr/share/pyshared/horizon/dashboards/nova/instances/templates/instances/_detail_vnc.html.</filename></para>
|
||||
</step>
|
||||
<step>
|
||||
<para>Modify the <literal>width</literal> and
|
||||
<literal>height</literal> parameters, as follows:</para>
|
||||
<programlisting><iframe src="{{ vnc_url }}" width="720" height="430"></iframe></programlisting>
|
||||
</step>
|
||||
</procedure>
|
||||
<xi:include href="section_dashboard-configure.xml"/>
|
||||
</section>
|
||||
|
||||
Reference in New Issue
Block a user