Page 1 of 1

How do I get zm to be https instead of http???

Posted: Tue Nov 18, 2008 8:44 pm
by aalhard
I have been beating myself sore looking for how

I just spent an hour typing long cryptic commands to make ssl keys and certs only to get hung in the middle and not be sure I was doing the right thing anyway


the are no posts in the forums about changing the zoneminder server to https

is that because it does not work?

Posted: Tue Nov 18, 2008 9:30 pm
by cordel
It's a function of apache, not ZM.
It does work just fine. Search for "apache ssl" on the apache web site and that should get you going.

good start

Posted: Wed Nov 19, 2008 12:38 am
by aalhard
I am digging through it now
I have installed the mod-ssl , found it to give a cryptic error
needed access to zmbox so I uninstalled mod-ssl thinking I would get back regular access
nope
now I am forbbiden

not asking you to solve apache issues, just giving an update on my regress

thanks for your support

ok is it zm now or still apache?

Posted: Wed Nov 19, 2008 4:11 am
by aalhard
I can see the directory and all the files
but I dont get the zoneminder interface

I can click on index.php but all that happens is my browser asks me if I want to download the file


what have I broken?

Posted: Wed Nov 19, 2008 11:58 am
by cordel
Sounds like PHP is not parsing the scripts. Should be a good clue in the apache error logs. Hopefully you made backups of anything you changed?

Posted: Wed Nov 19, 2008 4:21 pm
by aalhard
No
I did not back up httpd.conf
Yes
That was stupid
I normally would.
I guess fate had scheduled a reminder for me of why.

I could see nothing in the error log

but I did find that the mod_php line had been erased
I can only think that the mod_ssl pkg overwrote httpd.conf because I certainly did not delete the loadmodule directive for php

anyway, after putting
LoadModule php5 extramodules/mod_php5.so
back in /etc/httpd/conf/httpd.conf and restarting apache, everything was back to normal http access
I think https setup is too secure for me

Posted: Fri Nov 21, 2008 5:20 am
by throwgood
You can simply setup a virtual host and redirect all requests from http://<servername> to https://<server name>. ZM should be listening on both 80 and 443. I am using CentOS 5.2. Look at your httpd.conf file in /etc/httpd/conf/httpd.conf. You will see a section at the end like this

### Section 3: Virtual Hosts
#
# Setup Virtual host for port 80 to redirect to 443. SSL.conf loads mod_ssl
# defines the https virtual host
#
#NameVirtualHost *:80
#
#<VirtualHost *:80>
# ServerName <FQDN>
# ServerAlias <server name>
# Redirect / https://<server name>

By FQDN I mean servername.domain.name. This will setup a virtual host listening on port 80. When the request comes in it redirects it to http://<server name>. Also note that I do not run any other services on this box so I am free to use both 80 and 443. If you serve other sites make sure to setup a virtual host for that as well. If you need more information check the links below.

Virtual Hosts
http://httpd.apache.org/docs/2.2/vhosts/

Redirects
http://httpd.apache.org/docs/2.2/rewrite/

Hope this helps.

Posted: Sun Nov 23, 2008 2:45 am
by aalhard
unfortunately
I do not have access to port 80 or 443
so any setup that assumes traffic across those ports does not work for me

I have only one port forwarded to my zm box (7355)

Posted: Mon Nov 24, 2008 4:52 pm
by throwgood
Question:

when you access the box locally can you open http://<zoneminder ip> and https://<zoneminder ip>?

If you can, all you do is created the virtual host I mentioned above all requests from the outside to port 7355 will go to zm port 80 which will then be redirected to https://<zoneminder ip>. If I am not understanding your setup explain it in more detail so I don't have to guess. As for now I understand your setup to be <internet>----> <firewall:7355> ----> ZM box.

Posted: Mon Nov 24, 2008 7:07 pm
by aalhard
throwgood wrote:Question:

when you access the box locally can you open http://<zoneminder> and https://<zoneminder>?

If you can, all you do is created the virtual host I mentioned above all requests from the outside to port 7355 will go to zm port 80 which will then be redirected to https://<zoneminder>. If I am not understanding your setup explain it in more detail so I don't have to guess. As for now I understand your setup to be <internet>----> <firewall> ----> ZM box.
ahh
I see now, I will try that
I have been studying apache to solve other dilemas as well
I have learned how to use it to allow access to my Mythtv box through the same single port using a reverse proxy
Now that I have more knowledge of httpd.conf I can grok what you are saying.
I will reinstall mod_ssl and try it out

let you know......

Re: How do I get zm to be https instead of http???

Posted: Sun May 06, 2018 3:07 pm
by undert0wn
This took me a while to work out but THIS digitalocean walkthrough on SSL certs and redirection was exactly what I needed to point my http://FQDN to https://FQDN/zm (or http://IP to https://IP/zm if you don't have a LOCAL_DNS running).

Under the "HTTPS" section, the only change I made was:

Redirect "/" "https://your_domain_or_IP/"
to
Redirect "/" "https://your_domain_or_IP/zm"

Hope this helps.