35 lines
1.4 KiB
PHP
35 lines
1.4 KiB
PHP
<?php
|
|
/**
|
|
* @var Template_VariableAccessor $VAR
|
|
* @var array $OPT
|
|
*/
|
|
?>
|
|
<?php if ($OPT['ssl']): ?>
|
|
proxy_pass https://<?php echo $OPT['ipAddress']->proxyEscapedAddress . ':' . $OPT['backendPort'] ?>;
|
|
proxy_hide_header upgrade;
|
|
proxy_ssl_server_name on;
|
|
<?php if ($VAR->server->webserver->listenLocalhost && ($OPT['default'] ?? false)): ?>
|
|
proxy_ssl_name $ip_default_host;
|
|
<?php else: ?>
|
|
proxy_ssl_name $host;
|
|
<?php endif ?>
|
|
proxy_ssl_session_reuse off;
|
|
<?php else: ?>
|
|
proxy_pass http://<?php echo $OPT['ipAddress']->proxyEscapedAddress . ':' . $OPT['backendPort'] ?>;
|
|
<?php endif ?>
|
|
<?php if ($VAR->server->webserver->listenLocalhost && ($OPT['default'] ?? false)): ?>
|
|
proxy_set_header Host $ip_default_host;
|
|
<?php else: ?>
|
|
proxy_set_header Host $host;
|
|
<?php endif ?>
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
<?php if (!$VAR->domain->physicalHosting->proxySettings['nginxTransparentMode'] && !$VAR->domain->physicalHosting->proxySettings['nginxServeStatic']): ?>
|
|
proxy_set_header X-Accel-Internal /internal-nginx-static-location;
|
|
<?php endif ?>
|
|
access_log off;
|
|
|
|
<?php if ($OPT['nginxCacheEnabled'] ?? true): ?>
|
|
<?=$VAR->includeTemplate('domain/service/nginxCacheProxy.php', $OPT)?>
|
|
<?php endif ?>
|