Server.properties Reference

###########################################################################
#
# This is the Rhythmyx server's base configuration file rxconfig/Server/server.properties
#
###########################################################################


###########################################################################
# Object Store
objectStoreProperties=rxconfig/Server/objectstore.properties


###########################################################################
# Log

# this is where we're going to log (FILE or DBMS)
logTo=DBMS

# For FILE logging, the URL to log to
logUrl=file:log.xml

###########################################################################
# Request Listener

# the local IP addresses to bind to using the format:
#   ip-address-1;ip-address-2;...;ip-address-n
# such as:
#   123.456.789.012;123.456.789.013
#
# default binding is to the first physical address located
# and loopback (127.0.0.1)
bindAddress=

# the local port number to bind. all incoming requests must go through
# this port number. 9992 is used as the default port number.
bindPort=9992


###########################################################################
# Thread Pool

# the minimum number of user threads we should have active at any time
# default = 10
userThreadMin=5

# the maximum number of user threads we can have active at any time
# use 0 to signify unlimited
# default = 0
userThreadMax=0

# the amount of time (in minutes) a thread may be idle for before
# shutting it down. Use 0 to signify no timeout
# default = 0
userThreadTimeout=1


###########################################################################
# Request Queue

# the maximum number of requests which may be placed in the queue
# 0 = disable the request queue
# -1 = unlimited queueing
requestQueueDepthMax=50

# the maximum amount of time to spend servicing a request, in seconds
#
# the request time limit can also be set on an application basis.
# Unlike threads and the request queue, the application may exceed the
# value specified on the server.
requestTimeMax=60

###########################################################################
# Console line width 

# default to 110
consoleColumns=110

###########################################################################
# Server and application root

# set this property to 'true' (any form of true with any case) to make request
# URL's case sensitive (server and application roots only). remove this 
# property or set it to anything else but 'true' to make requests case
# insensitive.
caseSensitiveUrl=true

###########################################################################
# Communities Enabled Property

# set the initial value for this property as 'yes', that means communities 
# are enabled by default. During the installation User will be provided with 
# a community selection panel immediately after product selection panels. 
# Depending on the user input the property will be reset.
communities_enabled=yes

###########################################################################
# require unique field and fieldset names

# Set this property to 'true' (any form of true with any case) to require
# all field and fieldset names in an content editor to be unique. This includes
# any fields or fieldsets included from shared groups.  If required, then an
# application that violates this rule will fail to start.  Remove this property 
# or set it to anything else but 'true' to allow such an application to start, 
# with a warning written to the console and the log.  Only disable this feature 
# to temporarily provide backwards compatiblity to deployed applications, as 
# subtle problems may occur with this feature disabled.
requireUniqueFieldNames=true

# This setting disables the use of the IIS plugin related native shared memory 
# classes, which are almost never used and have been traced to cause a server failure
# while starting and stopping two servers running on the same machine at the same time.
# Refer to bug id: Rx-03-01-0050
forceSockets=true


###############################################################################
# Set this property to 'true' to allow character encodings to be modified in
# XSL stylesheets prior to transformation so they match the character output
# encoding as set in the workbench. This will modify the <xsl:output> encoding
# attribute and the charset of any content-type meta tag.
#
allowXslEncodingMods=true

###########################################################################
# Response close delay
#
# The response close delay in milliseconds, can be set by using
# server property "responseCloseDelay". Defaults to 10 milliseconds,
# and can never be less then 10 milliseconds. This helps deal with network
# latency issues and Microsoft's Internet Explorer. This has typically seen
# as Page Expired or Server Error 500 when adding a child item in a CE.
# Increasing the delay will help to mitigate the latency issue.
responseCloseDelay=10


###########################################################################
# Set this property to 'true' to restrict search results to user's logged 
# in community
#restrictUserSearchToCommunityContent=false

###########################################################################
# Set the cache behavior for caching the catalogged searchable fields
# which is used in the Search Dialog box. The possible values are:
#
#    CachePerJVM    - The cache will be persist for all applet instances, hence
#                     switching community or different HTML tab will not cause
#                     cache reload.
#                     This is the default behavior if the property is not defined.
#
#    CachePerApplet - The cache will be (lazily) reloaded per applet instance,
#
#    None           - Not to cache the searchable fields. This may be used when
#                     the client has insufficient RAM.
#
# The applet behavior between InternetExplorer, FireFox and Netscape browsers
#
#    InternetExplorer - There is one JVM per IE instance. A child IE window shares the same JVM with its parent.
#                       Switch community or another HTML tab then back to the "Content" tab will re-use the same
#                       CX applet instance. However, bring up the search dialog box in Active Assembly will create
#                       a new CX applet instance.
#
#    FireFox          - There is one JVM within a Windows OS. All FireFox instances share the same JVM.
#                       Switch community or another HTML tab then back to the "Content" tab will create new CX applet
#                       instance. 
#
#    Netscape         - There is one JVM within a Windows OS. All Netscape instances share the same JVM.
#
#CacheSearchableFieldsInApplet=CachePerJVM

################################################################################
# Define a set of estimate table statistics:
#    (table-name,number-of-row) pairs with ; (semicolon) delimiter.
#    Defaults to both RXPUBDOCS table with 1000000 rows.
#
#    This is used for the XML application to get estimate statistics for
#    huge tables where it may take a long time to get the table's indices and 
#    statistics with the JDBC API (java.sql.DatabaseMetaData.getIndexInfo(...)).
#
# This property has no effect if "enableEstimateStatistics=true" or "enableEstimateStatistics" is not defined
#estimateStatistics=RXPUBDOCS,1000000;

####################################################################################
# enableEstimateStatistics is set to "true" by default. If it is set to true, it will
# not attempt to get the actual statistics for all tables and views. 
# This behavior can be turned off if the property is set to "false". 
#enableEstimateStatistics=true

###############################################################################
# Determines whether or not the Browse Content Dialog will be displayed when 
# adding an inline link, inline image, inline template, or when adding
# slot content in the table editor. If set to 'false' the legacy search dialog
# will be used, if 'true' the Browse Content Dialog will display.
inlineSearchUsesContentBrowser=true

###############################################################################
# The absolution location for archived publishing log files. 
# If this is not specified, it is default to 
# "AppServer/server/rx/deploy/publogs.war/", which is relative to the 
# Rhythmyx installed directory.
# 
pubLogArchiveLocation=

#################################################################################
# Default Active Assembly mode:
#
#  0 = Show Icons and Borders
#  1 = No Icons and Borders displayed
#
defaultActiveAssemblyMode=1

#################################################################################
# This property controls what page the PSActionPanelServlet dispatches to. This
# is used by workflow notification and the Copy URL action in CX.
#
#   The following values are supported (case-insensitive):
#      actionPanel - will dispatch to the AP page, adding site and folder ids
#      activeAssembly - will dispatch to the AA page, adding site, folder and
#         variant ids
#                        
#   If not present or no value is specified, actionPanel is assumed.
#
notificationUrlTarget=activeAssembly

###############################################################################
# Setting this property to true will indicate that "true" inline template
# support is desired. In this mode inline templates are nolonger wrapped in
# the special div tags and the special attributes are added to the root element
# of the template. If the template is to be inline instead of block then the
# root element must be a span tag.
#allowTrueInlineTemplates=true

###########################################################################
# Set this property to provide the default behavior for the Include site 
# in the link check box in the Browse Search dialog template panel and search panel.
# Any value other than true is treated as false.
#slotContentIncludeSiteDefaultValue=false

###########################################################################
# Set this property to provide the default behavior for the Include folder 
# in the link check box in the Browse Search dialog template panel and search panel.
# Any value other than true is treated as false.
#slotContentIncludeFolderDefaultValue=false

###############################################################################
# Setting this property to true will turn on item validation for public items
# (items in the public workflow state) during workflow transition. By default 
# this property is disabled.
#allowItemValidationOnPublicItems=false

###############################################################################
# Setting this property to true will force folder security to override assignee
# and admin workflow permissions. If an item is not in a single folder that has 
# write access for the assignee/admin then the assignee/admin will not be able 
# to edit or workflow the item. By default, this property is disabled if not 
# specified. However, it is enabled for new installed server.
folderSecurityOverridesWorkflowSecurity=true

###############################################################################
# The property used to enable cleansing request parameters. Default to false
# which is the same as the absence of the property. The cleansing request
# parameters can only be enabled if this property is set to "true".
#enableCleanseRequest=false

###############################################################################
# This property is the threshold of when to push item cross site link updates
# into the queue for asynchronous processing. 50 is the default.
#crossSiteLinkQueueThreshold=50

###############################################################################
# This property enables or disables the asynchronous queue-ing of touching 
# public items by default its enabled.
#enableTouchQueue=true

###########################################################################
# Set this property to provide the default behavior for the snippet picker dialog
# that pops up in AA while adding a new or existing snippet or removing a snippet.
# The dialog by default shows the snippets, set this property value to ShowTitles
# to show the titles by default. The value is case sensitive and any value other
# than ShowTitles is treated as show snippets.
#AASnippetPickerDefaultDisplay=ShowTitles

###############################################################################
# This property is the threshold of when to stop unpublishing optimization.
# 1000 is the default.
#unpublishMaxThreshold=1000

###############################################################################
# The content list results are split based on chunk size for memory reasons.
# -1 indicates no splitting. The default is 1000.
#contentListChunkSize=1000

###############################################################################
# Meta file extraction:
# To avoid unpredictable excess memory use, extractor will only extract a
# max string length of the first characters from the input document.
#metaExtractorMaxStringLength=10485760

###############################################################################
# Set this property here is the same as set the same parameter for all
# content lists, which indicates to un-publish an item from its previous
# published location if the published location has been changed. 
# The server property, sys_unpublishChangedLocation=true, overwrites the same
# parameter specified in the content list; otherwise the parameter specified
# in the content list will be considered.
#sys_unpublishChangedLocation=true

###############################################################################
# This property is enable the notification to 'add hoc' users (assignee) 
# during workflow transition. After this is enabled, the workflow notification
# will only send to the 'add hoc' users, but ignore other assignees 
notifyAddHocUsersOnly=true

###############################################################################
# Determines if the assignment type (of the workf-low) calculation 
# should be filtered by the community roles. 
# This feature is enabled if the value of this property is "true";
# otherwise it is disabled. Default to "true" if not specified.
#
# Note, this filtering feature is not enabled for users with "Admin" role of the item's workflow.
#
assignmentTypeCalculationFilterCommunityRoles=false

###############################################################################
# This property controls how content editor groups are rendered. Two values
# are supported - collapsible and tabsLeft. If not present, defaults to
# collapsible.  
contentEditorGroupRenderingType=collapsible

###############################################################################
# This property is to enable grouping of content types based on workbench 
# content types folder structure. This feature is introduced in CMSystem 7.2
# which allows content types to be grouped based on folder in this such content
# types are created in the workbench.  By setting the default value of this property 
# to true, the feature is turned on.  Change the property value
# to false to turn off this feature.    
contentTypeGroupingInCX=true

###############################################################################
# This property is to enable grouping of templates based on workbench templates
# folder structure. This feature is introduced in CMSystem 7.2 which allows 
# templates to be grouped based on folder in this such templates are created in 
# the workbench.  By setting the default value of this property to true, the 
# feature is turned on.  Change the property value to false to 
# turn off this feature.    
templatesGroupingInCX=true

###############################################################################
# This property is to enable manual editing of the nav_submenu slot. 
# CMSystem 7.1 removes the manual removal and addition to this slot
# by default, only the ability to reorder the items remains 
# Manual removal and addition to the nav_submenu slot
# is not recommended as this can seriously break the structure of the navigation
# tree.  This property is provided mainly for consistent behavior of existing
# clients who rely on being able to edit the slot.
allowNavonSlotEdit=false

###############################################################################
# Allows "purge revisions" scheduled task to run
allowPurgeRevisionsScheduledTask=false


###############################################################################
# Determines if filter (by login community) for the available templates in the Content Browser.
# Defaults to not filter the available templates by community.
#contentBrowserFilterTemplatesByComunity=true


###############################################################################
# Enables new automated site and folder id correction functionality.  This may be 
# made the default behavior in future release.  For now it is just default for new
# implementation and needs to be enabled for a patch.
autofixFolderSiteIds=true
###############################################################################
# If not set to true may throw errors if links are created to items that are not in any folder
# It is advised that all items are kept in folders and this is set to true, the default.
# This is made available for backwards compatibility with implementations that did not
# rely on folders.
allowLinksToOrphans=false

###############################################################################
# Example Site Group configuration. This is required when multiple site definitions point at the same folder and autofixFolderSiteIds=true.
# For example:
# If //Sites/MySite has the following site definitions:  MySite(1), MySiteStaging(2), MySitePreview(3), MySiteDev(4) and a second
# site //Sites/MyOtherSite has these site definitions: MyOtherSite(5), MyOtherSiteStaging(6), MyOtherSiteDev(7)
# then the following site groups would be defined:
#siteGroups.staging=2,6
#siteGroups.preview=3
#siteGroups.development=4,7
# NOTE: There is no site group for production, it is the default group for all sites.  Any site not defined in a siteGroup as above will be treated as production. 
# Given the example configuration, location schemes will generate the correct link when cross site links are active.  e.g. a link from a
# page on MySite to a page on MyOtherSite would actually link to the page on MyOtherSiteStaging when MySiteStaging is published.
######################################################################################

#####################################################################################
# Maximum number of items to allow to be unpublished for a given Content List
#
# Defaults to 1000 items. Set to -1 to allow for no effective limit.
#
#
#
#####################################################################################
# unpublishMaxThreshold=1000

###############################################################################
# Determines whether the content explorer tab is visible by default or only to
# role's that contain the component sub-role. ("ContentRole")
# By default this value is false, so any role can see the content explorer tab.
# Useful for having the content explorer tab only visible to users that can
# actually access it.
#
enableContentExplorerRole=false


###############################################################################
# Members in this role will have full access to all design objects in workbench
# regardless of actual acl settings
# This can be used to update ACL Permissions that can no longer be accessed by anyone
#
superUserRole=SuperUser

###############################################################################
# The JSCH key exchange we are going to use for FTP publishing, if empty it will use default. these should be comma separated.
###############################################################################

jsch.kex=ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1

###############################################################################
# Will redirect any non localhost connections to /Rhythmyx servlet to https
###############################################################################

requireHTTPS=false

###################################################################################
# Will require strict transport (https) and add the header for supported browsers
##################################################################################

requireStrictTransportSecurity=false

####################################################################################
# When enabling strict transport security sets the maximum age to cache the directive
# the default of 300 is intended for use when initially enabling the policy.
#####################################################################################

stricttransportsecuritymaxage=300

######################################################################
# When enabled, content policy headers will be added to all requests
######################################################################

requireContentSecurityPolicy=false

######################################################################
# Specifies the content security policy to use. Note that in addition
# to self, all public Rhythmyx hostnames, and external domains accessed
# via style or script directives must be included.
######################################################################

contentSecurityPolicy=default-src 'self' 'unsafe-inline' 'unsafe-eval'

#################################################################
# When enabled adds the XFrameOptions header to prevent external
# hosts from framing server urls
#################################################################

requireXFrameOptions=true

#################################################
# Specifies the allowed frame origins
#################################################

xFrameOptions=SAMEORIGIN

#####################################################################
# Indicates that the XSS protection headers are added to all requests
#####################################################################

requireXXSSProtection=true

##############################################################
# Indicates the value of the XXSS protection headers
#############################################################

xXSSProtection=1; mode=block

##########################################################################
# When true, the XContentType options header will be added to all requests
##########################################################################

requireXContentTypeOptions=true

#####################################################################
# Specifies the value of the XContent Type options header
####################################################################

xContentTypeOptions=nosniff

######################################################
# cacheControlRequired
#####################################################

cacheControlRequired=true

######################################################
# Cache control header
#####################################################

cacheControl=no-cache\='Set-Cookie, Set-Cookie2',must-revalidate

######################################################
# Allow Mixed Communities in Navigation (true or false)
######################################################

navAllowMixedCommunities=false