1 |
diff -Nur --no-dereference smeserver-zoneminder-1.0.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/86zoneminder smeserver-zoneminder-1.0/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/86zoneminder |
2 |
--- smeserver-zoneminder-1.0.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/86zoneminder 2022-08-01 00:26:08.196000000 -0400 |
3 |
+++ smeserver-zoneminder-1.0/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/86zoneminder 2022-08-01 01:24:16.409000000 -0400 |
4 |
@@ -1,14 +1,28 @@ |
5 |
+# |
6 |
+# ZoneMinder Apache configuration file |
7 |
+# With SSLRequire and HTTPS auto redirect |
8 |
+# Modify this configuration to suit your requirements |
9 |
+# |
10 |
+ |
11 |
+<Directory "/var/cache/zoneminder"> |
12 |
+ SSLRequireSSL |
13 |
+ Options -Indexes +MultiViews +FollowSymLinks |
14 |
+ AllowOverride None |
15 |
+ Require all granted |
16 |
+</Directory> |
17 |
+ |
18 |
|
19 |
-Alias /zm "/usr/share/zoneminder/www" |
20 |
<Directory "/usr/share/zoneminder/www"> |
21 |
- Options -Indexes -MultiViews -FollowSymLinks |
22 |
+ # explicitly set index.php as the only directoryindex |
23 |
+ DirectoryIndex disabled |
24 |
+ DirectoryIndex index.php |
25 |
+ SSLRequireSSL |
26 |
+ Options -Indexes +MultiViews +FollowSymLinks |
27 |
#AddType application/x-httpd-php .php |
28 |
<FilesMatch .php> |
29 |
SetHandler "proxy:unix:/var/run/php-fpm/php74.sock|fcgi://localhost" |
30 |
</FilesMatch> |
31 |
AllowOverride All |
32 |
- Order allow,deny |
33 |
- Allow from all |
34 |
AuthName "Zoneminder" |
35 |
AuthType Basic |
36 |
AuthBasicProvider external |
37 |
@@ -17,8 +31,34 @@ |
38 |
</Directory> |
39 |
|
40 |
<Directory "/usr/libexec/zoneminder/cgi-bin"> |
41 |
- AllowOverride All |
42 |
- Options ExecCGI FollowSymLinks |
43 |
- Order allow,deny |
44 |
- Allow from all |
45 |
+ SSLRequireSSL |
46 |
+ AllowOverride None |
47 |
+ Options +ExecCGI +FollowSymLinks |
48 |
+ Require all granted |
49 |
+</Directory> |
50 |
+ |
51 |
+# For better visibility, the following directives have been migrated from the |
52 |
+# default .htaccess files included with the CakePHP project. |
53 |
+# Parameters not set here are inherited from the parent directive above. |
54 |
+<Directory "/usr/share/zoneminder/www/api"> |
55 |
+ RewriteEngine on |
56 |
+ RewriteRule ^$ app/webroot/ [L] |
57 |
+ RewriteRule (.*) app/webroot/$1 [L] |
58 |
+ RewriteBase /zm/api |
59 |
</Directory> |
60 |
+ |
61 |
+<Directory "/usr/share/zoneminder/www/api/app"> |
62 |
+ RewriteEngine on |
63 |
+ RewriteRule ^$ webroot/ [L] |
64 |
+ RewriteRule (.*) webroot/$1 [L] |
65 |
+ RewriteBase /zm/api |
66 |
+</Directory> |
67 |
+ |
68 |
+<Directory "/usr/share/zoneminder/www/api/app/webroot"> |
69 |
+ RewriteEngine On |
70 |
+ RewriteCond %{REQUEST_FILENAME} !-d |
71 |
+ RewriteCond %{REQUEST_FILENAME} !-f |
72 |
+ RewriteRule ^ index.php [L] |
73 |
+ RewriteBase /zm/api |
74 |
+</Directory> |
75 |
+ |
76 |
diff -Nur --no-dereference smeserver-zoneminder-1.0.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/23zoneminder smeserver-zoneminder-1.0/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/23zoneminder |
77 |
--- smeserver-zoneminder-1.0.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/23zoneminder 2022-08-01 00:26:08.189000000 -0400 |
78 |
+++ smeserver-zoneminder-1.0/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/23zoneminder 2022-08-01 01:24:37.446000000 -0400 |
79 |
@@ -1 +1,12 @@ |
80 |
-ScriptAlias /cgi-bin-zm /usr/libexec/zoneminder/cgi-bin |
81 |
+ #Zoneminder |
82 |
+{ |
83 |
+$OUT=""; |
84 |
+if ( $port ne $SSLPort ) { |
85 |
+ $OUT .= "RewriteEngine On\n"; |
86 |
+ $OUT .= 'RewriteCond %{HTTPS} !=on'."\n"; |
87 |
+ $OUT .= 'RewriteRule ^/?(zm)(.*) https://%{SERVER_NAME}/$1$2 [R,L]'."\n";} |
88 |
+} |
89 |
+ # Order matters. This alias must come first. |
90 |
+ Alias /zm/cache "/var/cache/zoneminder" |
91 |
+ Alias /zm "/usr/share/zoneminder/www" |
92 |
+ ScriptAlias /cgi-bin-zm "/usr/libexec/zoneminder/cgi-bin" |