Hi,
I have no clue on FreeBSD and the ports are provided by a third party so
I have no idea what the basis is for this packaging (Sergei was one of
the co-founders of this project but is no longer involved in the
development today but continues to run the ports repo - thanks for this
;) ).
The "official" setup with Linux uses a lot of rewriting magic to point
URLs to "other" places in the filesystem to make things like URL based
realm selection work. You might want to check the apache config from the
config repo directly:
https://github.com/openxpki/openxpki-config/blob/community/contrib/apache2-openxpki-site.conf
regards
Oliver
On 21.02.24 21:34, James B. Byrne via OpenXPKI-users wrote:
On Wed, February 21, 2024 13:10, Oliver Welter wrote:
Hi James,
the package should install default.html - just make a copy or a symlink
to index.html and you should be good to go.
I found an index.html file in /usr/local/www/openxpki/htdocs. This file has
the same contents as /usr/local/share/examples/openxpki/htdocs/default.html,
which I presume is the default.html file that you wrote of. However, I cannot
find any reference in the documentation that this file should be in
/usr/local/www/openxpki/ as well as or instead of ./htdocs/. So, I am
concerned that I have misconfigured something and that the Apache configuration
file root directory should be pointing at /usr/local/www/openxpki/htdocs/.
Installing default.html as index.html in /usr/local/www/openxpki/ removes the
Forbidden warning and the logged error. However, now what is see instead is:
OpenXPKI is loading...
And in the access log I see this:
192.168.216.89 - - [21/Feb/2024:14:24:14 -0500] "OPTIONS * HTTP/1.0" 200 - "-"
"Apache/2.4.58 (FreeBSD) OpenSSL/1.1.1t-freebsd
mod_fastcgi/mod_fastcgi-SNAP-0910052141 (internal dummy connection)"
Top reveals this:
77740 openxpki 1 20 0 229M 189M nanslp 0 4:55 0.12% perl
This is the relevant excerpt from my Apache configuration file:
. . .
Define __HOST_IPV4 '192.168.216.89'
Define __HTTP_ROOT '/usr/local/www'
Define __PREFIX_PATH '/usr/local'
. . .
Listen ${__HOST_IPV4}:443
<VirtualHost ${__HOST_IPV4}:443>
ServerName openxpki.hamilton.harte-lyne.ca
ServerAlias *
ServerAdmin [email protected]
DocumentRoot ${__HTTP_ROOT}
. . .
There is no /usr/lib//cgi-bin/ on FreeBSD-13.2. This is all I can find:
find /usr/local/ -type d -name cgi-bin
/usr/local/www/openxpki/cgi-bin
/usr/local/www/apache24/cgi-bin
/usr/local/libexec/cups/cgi-bin
/usr/local/share/examples/openxpki/cgi-bin
The contents of the last are:
ll /usr/local/www/openxpki/cgi-bin/
total 69
-rwxr-xr-x 1 root wheel 4690 Jan 8 08:05 download.fcgi
-rwxr-xr-x 1 root wheel 3677 Jan 8 08:05 est.fcgi
-rwxr-xr-x 1 root wheel 2248 Jan 8 08:05 healthcheck.fcgi
-rwxr-xr-x 1 root wheel 28770 Jan 8 08:05 rpc.fcgi
-rwxr-xr-x 1 root wheel 7378 Jan 8 08:05 scep.fcgi
-rwxr-xr-x 1 root wheel 6339 Jan 8 08:05 scepv3.fcgi
-rwxr-xr-x 1 root wheel 750 Jan 8 08:05 soap.fcgi
-rwxr-xr-x 1 root wheel 10717 Jan 8 08:05 webui.fcgi
As far as ScriptAlias directives I see this in my localized configuration:
:g/ScriptAlias/
66 ScriptAlias /scep ${__HTTP_ROOT}/openxpki/cgi-bin/scepv3.fcgi$
81 ScriptAlias /healthcheck ${__HTTP_ROOT}/openxpki/healthcheck.fcgi$
151 ScriptAlias /rpc ${__HTTP_ROOT}/openxpki/cgi-bin/rpc.fcgi$
154 ScriptAlias /healthcheck
${__HTTP_ROOT}/openxpki/cgi-bin/healthcheck.fcgi$
157 ScriptAlias /certep ${__HTTP_ROOT}/openxpki/cgi-bin/certep.fcgi$
160 ScriptAlias /.well-known/est
${__HTTP_ROOT}/openxpki/cgi-bin/est.fcgi$
163 ScriptAlias /cmc ${__HTTP_ROOT}/openxpki/cgi-bin/cmc.fcgi$
165 ScriptAliasMatch ^/(([a-z0-9-]+)/)?cgi-bin/webui.fcgi
${__HTTP_ROOT}/openxpki/cgi-bin/webui.fcgi$
And these in the provided example configuration:
:g/ScriptAlias/
28 ScriptAlias /scep /usr/lib/cgi-bin/scepv3.fcgi$
43 ScriptAlias /healthcheck /usr/lib/cgi-bin/healthcheck.fcgi$
81 ScriptAlias /rpc /usr/lib/cgi-bin/rpc.fcgi$
84 ScriptAlias /healthcheck /usr/lib/cgi-bin/healthcheck.fcgi$
87 ScriptAlias /certep /usr/lib/cgi-bin/certep.fcgi$
90 ScriptAlias /.well-known/est /usr/lib/cgi-bin/est.fcgi$
93 ScriptAlias /cmc /usr/lib/cgi-bin/cmc.fcgi$
95 ScriptAliasMatch ^/(([a-z0-9-]+)/)?cgi-bin/webui.fcgi
/usr/lib/cgi-bin/webui.fcgi$
The Directory directives in my localized configuration are:
<Directory "${__HTTP_ROOT}/openxpki/cgi-bin/">
AllowOverride None
Options +ExecCGI
Order allow,deny
Allow from all
Require all granted
</Directory>
<Directory ${__HTTP_ROOT}/>
# Options FollowSymLinks
# AllowOverride FileInfo
Require all granted
</Directory>
Thank you for the help.
--
Protect your environment - close windows and adopt a penguin!
_______________________________________________
OpenXPKI-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openxpki-users