Applications Manager is a 32-bit application, so we ship with a base 32-bit version of Apache that can be used to access the AM Client. This base version is usually an older version as well in order to be used by older OS versions we support. However, you can use a newer 64-bit version of Apache should you require greater security.
If you upgrade to a newer version of Apache such as version 2.4 (64-bit), and see an error similar to this:
Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration
You will need to make some modifications to the Apache 2.4 httpd.conf file in order for Applications Manager to launch the Client. In Apache 2.4 the option “Order allow, deny” is no longer used and instead the option “Require all granted” is required.
In 2.2, access control based on client hostname, IP address, and other characteristics of client requests was done using the directives Order, Allow, Deny, and Satisfy.
In 2.4, such access control is done in the same way as other authorization checks, using the new module mod_authz_host. The old access control idioms should be replaced by the new authentication mechanisms, although for compatibility with old configurations, the new module mod_access_compat is provided.
Here are some examples of the old and new ways to grant the same access control.
In this example, all requests are denied.
Deny from all
Require all denied
In this example, all requests are allowed.
Allow from all
Require all granted
In the following example, all hosts in the example.org domain are allowed access; all other hosts are denied access.
Deny from all Allow from example.org
Require host example.org
For additional information pertaining to these changes in Apache, please see the Apache 2.4 documentation.
The instructions for modifying the Apache 2.4 httpd.conf file for use with the AM Client are outlined below.
1. Make a backup of your existing httpd.conf file prior to making any changes.
2. Modify the httpd.conf by commenting out the old configuration options and adding the new ones. The file will look similar to this:
# Deny access to the entirety of your server's filesystem. You must
# explicitly permit access to web content directories in other
# <Directory> blocks below.
Require all granted (changed from Require all denied)