#=========================================================================
# APACHE directives to run CGIDEV2
#
# To complete the installation of these directives,
# execute the following command:
# CPYF FROMFILE(CGIDEV2/QATMHINSTC) TOFILE(QUSRSYS/QATMHINSTC)
#      FROMMBR(CGIDEV2APA) TOMBR(CGIDEV2APA) MBROPT(*REPLACE) CRTFILE(*YES)
#
# To start the HTTP instance for CGIDEV2,
# execute the following command:
# STRTCPSVR SERVER(*HTTP) HTTPSVR(CGIDEV2APA)
# Then, run command WRKACTJOB SBS(QHTTPSVR) and make sure that more than
# one CGIDEV2APA job is running.
# If not, the CGIDEV2APA HTTP instance failed being started.
# You should then look in the joblogs for CGIDEV2APA jobs and find out
# what the error was.
#
# To run CGIDEV2, type the following in the location line of your browser:
# http://yourAS400IpAddr:8014/cgidev2/start
#
#=========================================================================
#  PART 1
#=========================================================================
ServerRoot /cgidev/conf
DocumentRoot /cgidev/conf/hotdocs
Listen 8014
#Listen 1221
DefaultType text/html
#  CGI
CGIConvMode %%EBCDIC/EBCDIC%%
ThreadsPerChild      53
MaxCGIJobs          100
StartCGI              2    QTMHHTP1
Timeout             1800
#  PERSISTENT CGI
MaxPersistentCGI     5
CGIRecyclePersist    on
PersistentCGITimeout 60
#  PERFORMANCE
DynamicCache         on
CacheLocalSizeLimit  500000
FRCAEnableFileCache On
#FRCACacheLocalFileRunTime /cgidev/*.gif
# To force the CCSID of the HTTP instance jobs to a given CCSID (example: 5035)
# use the following directive (currently commented)
# DefaultFsCCSID 5035
#=========================================================================
#  PART 2
#=========================================================================
Options +ExecCGI -FollowSymLinks -SymLinksIfOwnerMatch +Includes -MultiViews -Indexes
IdentityCheck Off
AlwaysDirectoryIndex off
DirectoryIndex index.html welcome.html
# The following directives regard the HTTP instance logs
# They are commented out. Uncomment them to have the logs generated
#ErrorLog /cgidev/conf/logs/basic_error_log
#LogFormat "%h %l %u %t \"%r\" %>s %b" common
#CustomLog /cgidev/conf/logs/access_log Common
#LogMaint /cgidev/conf/logs/basic_error_log 60 0
#LogMaint /cgidev/conf/logs/access_log 30 0
#LogLength 512000000
#
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "JDK/1\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
   Require all granted
#=========================================================================
#  PART 3 - APPLICATIONS DIRECTIVES
#=========================================================================
#----        CGIDEV2 directives
AliasMatch /cgidev2h/(.*)\.htm   /QSYS.LIB/CGIDEV2.LIB/HTMLSRC.FILE/$1.mbr
AliasMatch /cgidev2o/(.*)\.htm   /QSYS.LIB/CGIDEV2.LIB/DEMOHTML.FILE/$1.mbr
AliasMatch /cgidev2o/(.*)\.mbr   /QSYS.LIB/CGIDEV2.LIB/DEMOHTML.FILE/$1.mbr
AliasMatch /cgidev2oit/(.*)\.htm /QSYS.LIB/CGIDEV2.LIB/DEMOHTMLIT.FILE/$1.mbr
AliasMatch /cgidev2oit/(.*)\.mbr /QSYS.LIB/CGIDEV2.LIB/DEMOHTMLIT.FILE/$1.mbr
Alias /cgidev2/start  /qsys.lib/cgidev2.lib/demohtml.file/demoframe.mbr
Alias /cgidev/        /cgidev/
Alias /cgidevf/       /cgidev/
Alias /cgidevexthtml/ /cgidevexthtml/
Alias /cgidev2/       /qsys.lib/cgidev2.lib/
Alias /cgidev2h/      /QSYS.LIB/CGIDEV2.LIB/HTMLSRC.FILE/
Alias /cgidev2o/      /QSYS.LIB/CGIDEV2.LIB/DEMOHTML.FILE/
Alias /cgidev2oit/    /QSYS.LIB/CGIDEV2.LIB/DEMOHTMLIT.FILE/
Alias /tmp/           /tmp/
ScriptAliasMatch /cgidev2p/(.*).cgi /qsys.lib/cgidev2.lib/$1.pgm
ScriptAliasMatch /cgidev2p/(.*)     /qsys.lib/cgidev2.lib/$1
ScriptAliasMatch /cgidev2pp/(.*)    /qsys.lib/cgidev2.lib/$1
   AllowOverride None
   Options None
   Require all granted
   AllowOverride None
   Options None
   Require all granted
   AllowOverride None
   Options None
   Require all granted
   AllowOverride None
   Options None
   Require all granted
#----        CENTAUR2 directives
AliasMatch /centaur2h/(.*)\.htm  /QSYS.LIB/CENTAUR2.LIB/HTMLSRC.FILE/$1.mbr
Alias /centaur2/start /qsys.lib/centaur2.lib/htmlsrc.file/start.mbr
Alias /centaurdir/    /centaurdir/
ScriptAliasMatch /centaur2p(.*).pgm /qsys.lib/centaur2.lib$1.pgm
ScriptAliasMatch /centaur2p(.*).cgi /qsys.lib/centaur2.lib$1.pgm
   AllowOverride None
   Options None
   Require all granted
   AllowOverride None
   Options None
   Require all granted