Difference between revisions of "Access Joomla over HTTPS"

From Amahi Wiki
Jump to: navigation, search
 
(7 intermediate revisions by 4 users not shown)
Line 1: Line 1:
'''Acces your Joomla site over Https (HyperText Transfer Protocol Secure)'''
+
[[image:Joomla_logo.jpg]]
  
 +
'''NOTE:''' This has not been tested with Amahi 7 or greater. Following this guidance is at your own risk and could break your HDA.
  
 +
=Step 1 - Setting up port forwarding=
 +
 +
* Forward port 443 to your HDA IP address (example: 192.168.2.10)
  
=Step 1 - Setting up port forwarding=
+
=Step 2- Install ssl module=
  
 +
* Type the following command
 +
**<code>yum -y install mod_ssl</code>
  
* Forward port 443 to your HDA IP address (example: 192.168.2.10)
+
=Step 3 - Create Certificate=
  
 +
* Go to your config file for apache,
 +
**<code>cd /etc/httpd/conf/</code>
  
=Step 2 - Edit httpd config files=
+
* create a key and a self-signed certificate
 +
**<code>openssl genrsa -out filename.key 1024</code>
 +
**<code>openssl req -new -key filename.key -x509 -days 1000 -out filename.crt</code>
  
 +
=Step 4 - Edit httpd config files=
  
* Go to the folder etc/httpd/conf
+
* Go to the folder /etc/httpd/conf
** <code>cd etc/httpd/conf</code>
+
** <code>cd /etc/httpd/conf</code>
 
*** You can type <code>ls</code> to list the files.
 
*** You can type <code>ls</code> to list the files.
  
Line 28: Line 39:
 
** control+X
 
** control+X
  
 +
=Step 5 - Edit Joomla config files=
  
=Step 3 - Edit Joomla config files=
 
  
 
+
* Go to the folder /etc/httpd/conf.d
* Go to the folder etc/httpd/conf.d
+
** <code>cd /etc/httpd/conf.d</code>
** <code>cd etc/httpd/conf.d</code>
 
 
*** You can type <code>ls</code> to list the files.
 
*** You can type <code>ls</code> to list the files.
  
Line 41: Line 51:
  
 
* Add the following text on a new line:
 
* Add the following text on a new line:
** <code><VirtualHost *:443>
+
<pre><VirtualHost *:443>
  
 
               ServerName joomla
 
               ServerName joomla
Line 50: Line 60:
 
               SSLCertificateKeyFile /etc/httpd/conf/filename.key
 
               SSLCertificateKeyFile /etc/httpd/conf/filename.key
  
               DocumentRoot /var/hda/web-apps/html
+
               DocumentRoot /var/hda/web-apps/joomla/html
  
               <Directory "/var/hda/web-apps/joomla">  
+
               <Directory "/var/hda/web-apps/joomla/html">  
 
                       Options Indexes FollowSymLinks +ExecCGI
 
                       Options Indexes FollowSymLinks +ExecCGI
 
                       AddHandler fcgid-script .fcg
 
                       AddHandler fcgid-script .fcg
Line 60: Line 70:
 
               </Directory>
 
               </Directory>
  
         </VirtualHost></code>
+
         </VirtualHost></pre>
 
 
  
 
* Save your web-app.conf
 
* Save your web-app.conf
Line 68: Line 77:
 
* Exit nano
 
* Exit nano
 
** control+X
 
** control+X
 
 
  
 
[[image:1006-joomlaconf.jpg]]
 
[[image:1006-joomlaconf.jpg]]
  
 
+
=step 6 - Restart httpd service=
=step 4 - Restart httpd service=
 
 
 
  
 
* Restart your httpd service by issuing the following:
 
* Restart your httpd service by issuing the following:
 
** <code>service httpd restart</code>
 
** <code>service httpd restart</code>
 
  
 
<strong>Enjoy</strong>
 
<strong>Enjoy</strong>
  
 +
[[image:joomla.jpg]]
  
[[image:joomla.jpg]]
+
= See also =
 +
[[Access HDA over SSL]]

Latest revision as of 01:01, 25 March 2016

Joomla logo.jpg

NOTE: This has not been tested with Amahi 7 or greater. Following this guidance is at your own risk and could break your HDA.

Step 1 - Setting up port forwarding

  • Forward port 443 to your HDA IP address (example: 192.168.2.10)

Step 2- Install ssl module

  • Type the following command
    • yum -y install mod_ssl

Step 3 - Create Certificate

  • Go to your config file for apache,
    • cd /etc/httpd/conf/
  • create a key and a self-signed certificate
    • openssl genrsa -out filename.key 1024
    • openssl req -new -key filename.key -x509 -days 1000 -out filename.crt

Step 4 - Edit httpd config files

  • Go to the folder /etc/httpd/conf
    • cd /etc/httpd/conf
      • You can type ls to list the files.
  • Edit httpd.conf
    • nano httpd.conf
  • Insert a new line with the following:
    • NameVirtualHost *:443
  • Save httpd.conf
    • control+O
  • Exit nano
    • control+X

Step 5 - Edit Joomla config files

  • Go to the folder /etc/httpd/conf.d
    • cd /etc/httpd/conf.d
      • You can type ls to list the files.
  • Edit the joomla config file
    • nano ****-joomla.conf
      • (note that the number may change for you)(example: 1006-joomla.conf)
  • Add the following text on a new line:
<VirtualHost *:443>

               ServerName joomla
               ServerAlias username.yourhda.com:443

               SSLEngine On
               SSLCertificateFile /etc/httpd/conf/filename.crt
               SSLCertificateKeyFile /etc/httpd/conf/filename.key

               DocumentRoot /var/hda/web-apps/joomla/html

               <Directory "/var/hda/web-apps/joomla/html"> 
                       Options Indexes FollowSymLinks +ExecCGI
                       AddHandler fcgid-script .fcg
                       AllowOverride AuthConfig
                       Order allow,deny
                       Allow from all
               </Directory>

         </VirtualHost>
  • Save your web-app.conf
    • control+O
  • Exit nano
    • control+X

1006-joomlaconf.jpg

step 6 - Restart httpd service

  • Restart your httpd service by issuing the following:
    • service httpd restart

Enjoy

Joomla.jpg

See also

Access HDA over SSL