Warning, /panda-server/templates/panda_server-httpd.conf.rpmnew.template is written in an unsupported language. File is not indexed.
0001 Include conf.modules.d/0*.conf
0002
0003 TimeOut 600
0004 KeepAliveTimeout 600
0005 SSLSessionCacheTimeout 600
0006
0007 LoadModule gridsite_module modules/mod_gridsite.so
0008 LoadModule wsgi_module modules/mod_wsgi.so
0009
0010 User @@panda_user@@
0011 Group @@panda_group@@
0012
0013 <IfModule prefork.c>
0014 StartServers ${PANDA_SERVER_CONF_MIN_WORKERS}
0015 MinSpareServers ${PANDA_SERVER_CONF_MIN_WORKERS}
0016 ServerLimit ${PANDA_SERVER_CONF_MAX_WORKERS}
0017 MaxSpareServers ${PANDA_SERVER_CONF_MAX_WORKERS}
0018 MaxClients ${PANDA_SERVER_CONF_MAX_WORKERS}
0019 MaxRequestsPerChild ${PANDA_SERVER_CONF_MAX_CONNECTIONS}
0020 ThreadsPerChild ${PANDA_SERVER_CONF_THREADS_PER_CHILD}
0021 </IfModule>
0022
0023 <IfModule mpm_event_module>
0024 StartServers ${PANDA_SERVER_CONF_MIN_WORKERS}
0025 MinSpareThreads ${PANDA_SERVER_CONF_MIN_WORKERS}
0026 ServerLimit ${PANDA_SERVER_CONF_MAX_WORKERS}
0027 MaxSpareThreads ${PANDA_SERVER_CONF_MAX_WORKERS}
0028 MaxRequestWorkers ${PANDA_SERVER_CONF_MAX_WORKERS}
0029 MaxConnectionsPerChild ${PANDA_SERVER_CONF_MAX_CONNECTIONS}
0030 ThreadsPerChild ${PANDA_SERVER_CONF_THREADS_PER_CHILD}
0031 </IfModule>
0032
0033 ListenBackLog ${PANDA_SERVER_CONF_MAX_BACKLOG}
0034
0035 ServerName ${PANDA_SERVER_CONF_SERVERNAME}
0036
0037 DocumentRoot "@@install_purelib@@/pandaserver"
0038
0039 <Files ~ "\.(py|pyc|conf)$">
0040 Order allow,deny
0041 Deny from all
0042 </Files>
0043
0044 RedirectMatch 403 "/panda.py$"
0045
0046 <Directory />
0047 Options FollowSymLinks
0048 AllowOverride None
0049 Order allow,deny
0050 Allow from all
0051 Deny from 192.203.218.14
0052 </Directory>
0053
0054 Alias /trf/ "/var/trf/"
0055 Alias /cache/schedconfig/ "/var/cache/pandaserver/schedconfig/"
0056 Alias /cache/ "/var/log/panda/pandacache/"
0057 Alias /cric/ "/var/cric/"
0058 Alias /auth/ "/opt/panda/etc/panda/auth/"
0059
0060 <Location /server-status>
0061 SetHandler server-status
0062 Order deny,allow
0063 Deny from all
0064 Allow from localhost
0065 </Location>
0066
0067 <Directory "/var/cache/pandaserver">
0068 Options FollowSymLinks
0069 AllowOverride None
0070 Order allow,deny
0071 Allow from all
0072 Deny from 192.203.218.14
0073 </Directory>
0074
0075 <Directory "/var/log/panda/pandacache/jedilog">
0076 Options FollowSymLinks
0077 AllowOverride None
0078 Order allow,deny
0079 Allow from all
0080 Header set Content-Encoding gzip
0081 </Directory>
0082
0083 <IfModule mod_wsgi.c>
0084 WSGIPythonHome /opt/panda
0085 WSGIDaemonProcess pandasrv_daemon processes=${PANDA_SERVER_CONF_NUM_WSGI} threads=${PANDA_SERVER_CONF_NUM_WSGI_THREAD} home=/home/atlpan
0086 WSGIProcessGroup pandasrv_daemon
0087 WSGIApplicationGroup %{GLOBAL}
0088 WSGIScriptAliasMatch ^(/server/panda/.+)|(/api/.+)$ @@install_purelib@@/pandaserver/server/panda.py
0089 WSGISocketPrefix /run/httpd/wsgisocks/wsgi
0090 WSGIPassAuthorization On
0091 </IfModule>
0092
0093
0094 Listen ${PANDA_SERVER_CONF_PORT}
0095 <VirtualHost *:${PANDA_SERVER_CONF_PORT}>
0096
0097 RewriteEngine on
0098 RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
0099 RewriteRule .* - [F]
0100
0101 # 10G
0102 LimitRequestBody 10737418240
0103
0104 <Directory "@@install_purelib@@/pandaserver/server">
0105
0106 <Limit GET POST>
0107 Order allow,deny
0108 Allow from all
0109 Deny from 192.203.218.14
0110 </Limit>
0111
0112 # allow .py
0113 <Files ~ "\.py$">
0114 Order allow,deny
0115 Allow from all
0116 </Files>
0117
0118 # enable CGI for FastCGI/WSGI
0119 Options +FollowSymLinks +ExecCGI
0120
0121 # mod_gridsite
0122 GridSiteIndexes on
0123 GridSiteAuth on
0124 GridSiteDNlists /etc/grid-security/dn-lists/
0125 GridSiteEnvs on
0126
0127 </Directory>
0128
0129 </VirtualHost>
0130
0131 Listen ${PANDA_SERVER_CONF_PORT_SSL}
0132 <VirtualHost *:${PANDA_SERVER_CONF_PORT_SSL}>
0133
0134 # 10G
0135 LimitRequestBody 10737418240
0136
0137 RewriteEngine on
0138 RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
0139 RewriteRule .* - [F]
0140
0141 SSLProxyEngine on
0142 ProxyPass /mcp/ https://127.0.0.1:${PANDA_SERVER_CONF_PORT_MCP}/mcp/
0143 ProxyPass /messages/ https://127.0.0.1:${PANDA_SERVER_CONF_PORT_MCP}/messages/
0144 ProxyPassReverse /mcp/ https://127.0.0.1:${PANDA_SERVER_CONF_PORT_MCP}/mcp/
0145 ProxyPassReverse /messages/ https://127.0.0.1:${PANDA_SERVER_CONF_PORT_MCP}/messages/
0146 ProxyPreserveHost On
0147 SSLProxyVerify none
0148 SSLProxyCheckPeerCN off
0149 SSLProxyCheckPeerExpire off
0150
0151 # CERN security recommendation to only allow the seven strongest ssl ciphers
0152 SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
0153 SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
0154 SSLHonorCipherOrder on
0155
0156 SSLEngine on
0157 SSLCertificateFile /etc/grid-security/hostcert.pem
0158 SSLCertificateKeyFile /etc/grid-security/hostkey.pem
0159 SSLCertificateChainFile /etc/grid-security/chain.pem
0160 SSLCACertificatePath /etc/grid-security/certificates
0161 SSLVerifyClient optional
0162 SSLVerifyDepth 10
0163 SSLOptions +ExportCertData +StdEnvVars +LegacyDNStringFormat
0164
0165 <Directory "@@install_purelib@@/pandaserver/server">
0166
0167 # allow .py
0168 <Files ~ "\.py$">
0169 Order allow,deny
0170 Allow from all
0171 </Files>
0172
0173 # enable CGI for FastCGI/WSGI
0174 Options +FollowSymLinks +ExecCGI
0175
0176 # mod_gridsite
0177 GridSiteIndexes on
0178 GridSiteAuth on
0179 GridSiteDNlists /etc/grid-security/dn-lists/
0180 GridSiteGSIProxyLimit 1
0181 GridSiteEnvs on
0182 </Directory>
0183
0184 </VirtualHost>
0185
0186 LogLevel info
0187
0188 LogFormat "%t %h \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
0189 LogFormat "%t %h \"%r\" %>s %b" common
0190 LogFormat "%{Referer}i -> %U" referer
0191 LogFormat "%{User-agent}i" agent
0192 CustomLog /var/log/panda/panda_server_access_log common
0193 ErrorLog /var/log/panda/panda_server_error_log
0194
0195 PidFile /var/run/panda/panda_server_httpd.pid
0196
0197 TypesConfig /etc/mime.types