Advertisement
Guest User

domainVirtualHost.php

a guest
Jun 27th, 2012
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 10.87 KB | None | 0 0
  1. <?php if ($OPT['ssl']): ?>
  2. <IfModule mod_ssl.c>
  3. <?php endif; ?>
  4.  
  5. <VirtualHost <?php echo $OPT['ipAddress']->escapedAddress ?>:<?php echo $OPT['ssl'] ? $VAR->server->webserver->httpsPort : $VAR->server->webserver->httpPort ?> <?php echo ($VAR->server->webserver->proxyActive) ? "127.0.0.1:" . ($OPT['ssl'] ? $VAR->server->webserver->httpsPort : $VAR->server->webserver->httpPort) : ''; ?>>
  6.     ServerAlias  "<?php echo $VAR->domain->wildcardName ?>"
  7.     <?php else: ?>
  8.     ServerAlias  "www.<?php echo $VAR->domain->asciiName ?>"
  9.     <?php endif; ?>
  10.     <?php if (!$VAR->domain->isWildcard): ?>
  11.         <?php if ($OPT['ipAddress']->isIpV6()): ?>
  12.         ServerAlias  "ipv6.<?php echo $VAR->domain->asciiName ?>"
  13.         <?php else: ?>
  14.         ServerAlias  "ipv4.<?php echo $VAR->domain->asciiName ?>"
  15.         <?php endif; ?>
  16.     <?php endif; ?>
  17.     UseCanonicalName On
  18.         UseCanonicalPhysicalPort Off
  19. <?php foreach ($VAR->domain->webAliases AS $alias): ?>
  20.     ServerAlias  "<?php echo $alias->asciiName ?>"
  21.     ServerAlias  "www.<?php echo $alias->asciiName ?>"
  22.     <?php if ($OPT['ipAddress']->isIpV6()): ?>
  23.     ServerAlias  "ipv6.<?php echo $alias->asciiName ?>"
  24.     <?php else: ?>
  25.     ServerAlias  "ipv4.<?php echo $alias->asciiName ?>"
  26.     <?php endif; ?>
  27. <?php endforeach; ?>
  28.  
  29. <?php if ($VAR->domain->previewDomainName): ?>
  30.     ServerAlias "<?php echo $VAR->domain->previewDomainName ?>"
  31. <?php endif; ?>
  32.  
  33. <IfModule mod_suexec.c>
  34.     SuexecUserGroup "<?php echo $VAR->domain->physicalHosting->login ?>" "<?php echo $VAR->server->webserver->clientGroup ?>"
  35. </IfModule>
  36.  
  37. <?php if($VAR->domain->email || $VAR->domain->client->email): ?>
  38.     ServerAdmin  "<?php echo $VAR->domain->email ? $VAR->domain->email : $VAR->domain->client->email ?>"
  39. <?php endif; ?>
  40.  
  41.     DocumentRoot "<?php echo $OPT['ssl'] ? $VAR->domain->physicalHosting->httpsDir : $VAR->domain->physicalHosting->httpDir ?>"
  42. <?php if (!$VAR->server->webserver->apache->pipelogEnabled): ?>
  43.     CustomLog <?php echo $VAR->domain->physicalHosting->logsDir ?>/<?php echo $OPT['ssl'] ? 'access_ssl_log' : 'access_log' ?> plesklog
  44. <?php endif; ?>
  45.     ErrorLog  "<?php echo $VAR->domain->physicalHosting->logsDir ?>/error_log"
  46.  
  47. <?php if ($VAR->domain->physicalHosting->maintenanceMode): ?>
  48.     RedirectMatch 503 ^/(?!error_docs/)
  49. <?php endif; ?>
  50.  
  51. <?php echo $VAR->includeTemplate('domain/PCI_compliance.php') ?>
  52.  
  53. <IfModule mod_userdir.c>
  54.     UserDir "<?php echo $VAR->domain->physicalHosting->webUsersDir ?>"
  55. </IfModule>
  56.  
  57. <?php if ($VAR->domain->physicalHosting->cgi && !$VAR->domain->physicalHosting->rootApplication): ?>
  58.     ScriptAlias  "/cgi-bin/" "<?php echo $VAR->domain->physicalHosting->cgiBinDir ?>/"
  59. <?php endif; ?>
  60.  
  61. <?php
  62. if ($VAR->domain->physicalHosting->miva) {
  63.     echo $VAR->includeTemplate('service/miva.php', array(
  64.         'dataDir' => $VAR->domain->physicalHosting->mivaDataDir,
  65.         'hostDir' => $OPT['ssl'] ? $VAR->domain->physicalHosting->httpsDir : $VAR->domain->physicalHosting->httpDir,
  66.     ) + $OPT);
  67.  
  68.     echo "\nSetEnv MvCONFIG_DIR_USER ./\n";
  69. }
  70. ?>
  71.  
  72. <?php if ($VAR->domain->physicalHosting->hasWebstat):?>
  73.  
  74. <?php if ($OPT['ssl'] || !$VAR->domain->physicalHosting->ssl): ?>
  75.     Alias  "/plesk-stat" "<?php echo $VAR->domain->physicalHosting->statisticsDir ?>"
  76.     <Location  /plesk-stat/>
  77.         Options +Indexes
  78.     </Location>
  79.     <Location  /plesk-stat/logs/>
  80.         Require valid-user
  81.     </Location>
  82.     Alias  /webstat <?php echo $VAR->domain->physicalHosting->statisticsDir ?>/webstat
  83.     Alias  /webstat-ssl <?php echo $VAR->domain->physicalHosting->statisticsDir ?>/webstat-ssl
  84.     Alias  /ftpstat <?php echo $VAR->domain->physicalHosting->statisticsDir ?>/ftpstat
  85.     Alias  /anon_ftpstat <?php echo $VAR->domain->physicalHosting->statisticsDir ?>/anon_ftpstat
  86.     Alias  /awstats-icon <?php echo $VAR->server->awstats->iconsDir ?>
  87.  
  88. <?php else: ?>
  89.     Redirect permanent /plesk-stat https://<?php echo $VAR->domain->urlName ?>/plesk-stat
  90.     Redirect permanent /webstat https://<?php echo $VAR->domain->urlName ?>/webstat
  91.     Redirect permanent /webstat-ssl https://<?php echo $VAR->domain->urlName ?>/webstat-ssl
  92.     Redirect permanent /ftpstat https://<?php echo $VAR->domain->urlName ?>/ftpstat
  93.     Redirect permanent /anon_ftpstat https://<?php echo $VAR->domain->urlName ?>/anon_ftpstat
  94.     Redirect permanent /awstats-icon https://<?php echo $VAR->domain->urlName ?>/awstats-icon
  95. <?php endif; ?>
  96.  
  97. <?php endif; ?>
  98.  
  99. <?php if ($OPT['ssl']): ?>
  100. <?php $sslCertificate = $VAR->server->sni && $VAR->domain->physicalHosting->sslCertificate ?
  101.     $VAR->domain->physicalHosting->sslCertificate :
  102.     $OPT['ipAddress']->sslCertificate; ?>
  103. <?php if ($sslCertificate->ce): ?>
  104.     SSLEngine on
  105.     SSLVerifyClient none
  106.     SSLCertificateFile <?php echo $sslCertificate->ceFilePath ?>
  107.  
  108. <?php if ($sslCertificate->ca): ?>
  109.     SSLCACertificateFile <?php echo $sslCertificate->caFilePath ?>
  110. <?php endif; ?>
  111. <?php endif; ?>
  112. <?php else: ?>
  113.     <IfModule mod_ssl.c>
  114.         SSLEngine off
  115.     </IfModule>
  116. <?php endif; ?>
  117.  
  118. <?php if ($VAR->domain->physicalHosting->php || $VAR->domain->physicalHosting->phpHandlerType == 'cgi'): ?>
  119. SetEnv PP_CUSTOM_PHP_INI <?php echo $VAR->domain->physicalHosting->vhostDir ?>/etc/php.ini
  120. <?php endif; ?>
  121.  
  122. <?php if ($VAR->domain->physicalHosting->php || $VAR->domain->physicalHosting->phpHandlerType == 'fastcgi'): ?>
  123. <IfModule mod_fcgid.c>
  124.     FcgidInitialEnv PP_CUSTOM_PHP_INI <?php echo $VAR->domain->physicalHosting->vhostDir ?>/etc/php.ini
  125.     FcgidMaxRequestLen 16777216
  126. </IfModule>
  127. <?php endif; ?>
  128.  
  129.     <Directory <?php echo $OPT['ssl'] ? $VAR->domain->physicalHosting->httpsDir : $VAR->domain->physicalHosting->httpDir ?>>
  130.  
  131. <?php
  132. if ($VAR->domain->physicalHosting->perl) {
  133.     echo $VAR->includeTemplate('service/mod_perl.php');
  134. }
  135.  
  136. if ($VAR->domain->physicalHosting->asp) {
  137.     echo $VAR->includeTemplate('service/asp.php');
  138. }
  139.  
  140. if (
  141.     !$VAR->domain->physicalHosting->php ||
  142.     !in_array($VAR->domain->physicalHosting->phpHandlerType, array('cgi', 'fastcgi'))
  143. ) {
  144.     echo $VAR->includeTemplate('service/php.php', array(
  145.         'enabled' => $VAR->domain->physicalHosting->php,
  146.         'safe_mode' => $VAR->domain->physicalHosting->phpSafeMode,
  147.         'dir' => $OPT['ssl'] ? $VAR->domain->physicalHosting->httpsDir : $VAR->domain->physicalHosting->httpDir,
  148.         'settings' => $VAR->domain->physicalHosting->phpSettings,
  149.     ));
  150. }
  151.  
  152. if ($VAR->domain->physicalHosting->python) {
  153.     echo $VAR->includeTemplate('service/mod_python.php');
  154. }
  155.  
  156. if ($VAR->domain->physicalHosting->fastcgi) {
  157.     echo $VAR->includeTemplate('service/mod_fastcgi.php');
  158. }
  159.  
  160. if ($VAR->domain->physicalHosting->php && 'cgi' == $VAR->domain->physicalHosting->phpHandlerType) {
  161.     echo $VAR->includeTemplate('service/php_over_cgi.php');
  162. }
  163.  
  164. if ($VAR->domain->physicalHosting->php && 'fastcgi' == $VAR->domain->physicalHosting->phpHandlerType) {
  165.     echo $VAR->includeTemplate('service/php_over_fastcgi.php');
  166. }
  167. ?>
  168.  
  169. <?php if ($OPT['ssl']): ?>
  170.         SSLRequireSSL
  171. <?php endif; ?>
  172.  
  173.         Options <?php echo $VAR->domain->physicalHosting->ssi ? '+' : '-' ?>Includes <?php echo $VAR->domain->physicalHosting->cgi ? '+' : '-' ?>ExecCGI
  174.  
  175.     </Directory>
  176.  
  177. <?php if ($VAR->domain->physicalHosting->webusersScriptingEnabled): ?>
  178. <?php foreach ($VAR->domain->physicalHosting->webusers as $webuser): ?>
  179.     <Directory <?php echo $webuser->dir ?>>
  180.         Options <?php echo $VAR->domain->physicalHosting->ssi && $webuser->ssi ? '+' : '-' ?>Includes <?php echo $VAR->domain->physicalHosting->cgi && $webuser->cgi ? '+' : '-' ?>ExecCGI
  181.  
  182. <?php if ($VAR->domain->physicalHosting->cgi && $webuser->cgi): ?>
  183.         AddHandler cgi-script .cgi
  184. <?php endif; ?>
  185.  
  186. <?php
  187. if ($VAR->domain->physicalHosting->perl && $webuser->perl) {
  188.     echo $VAR->includeTemplate('service/mod_perl.php');
  189. }
  190.  
  191. if ($VAR->domain->physicalHosting->asp && $webuser->asp) {
  192.     echo $VAR->includeTemplate('service/asp.php');
  193. }
  194.  
  195. if (
  196.     !$VAR->domain->physicalHosting->php ||
  197.     !in_array($VAR->domain->physicalHosting->phpHandlerType, array('cgi', 'fastcgi'))
  198. ) {
  199.     echo $VAR->includeTemplate('service/php.php', array(
  200.         'enabled' => $VAR->domain->physicalHosting->php && $webuser->php,
  201.         'safe_mode' => $VAR->domain->physicalHosting->phpSafeMode,
  202.         'dir' => $webuser->dir,
  203.         'settings' => $webuser->phpSettings,
  204.     ));
  205. }
  206.  
  207. if ($VAR->domain->physicalHosting->php && $webuser->php && 'cgi' == $VAR->domain->physicalHosting->phpHandlerType) {
  208.     echo $VAR->includeTemplate('service/php_over_cgi.php');
  209. }
  210.  
  211. if ($VAR->domain->physicalHosting->php && $webuser->php && 'fastcgi' == $VAR->domain->physicalHosting->phpHandlerType) {
  212.     echo $VAR->includeTemplate('service/php_over_fastcgi.php');
  213. }
  214.  
  215. if ($VAR->domain->physicalHosting->python && $webuser->python) {
  216.     echo $VAR->includeTemplate('service/mod_python.php');
  217. }
  218.  
  219. if ($VAR->domain->physicalHosting->fastcgi && $webuser->fastcgi) {
  220.     echo $VAR->includeTemplate('service/mod_fastcgi.php');
  221. }
  222. ?>
  223.  
  224.     </Directory>
  225. <?php endforeach; ?>
  226.  
  227. <?php else: ?>
  228.  
  229.     <Directory <?php echo $VAR->domain->physicalHosting->webUsersDir ?>>
  230.  
  231. <?php echo $VAR->includeTemplate('service/php.php', array(
  232.     'enabled' => false,
  233.     'safe_mode' => true,
  234.     'dir' => $VAR->domain->physicalHosting->webUsersDir,
  235.     'settings' => $VAR->domain->physicalHosting->phpSettings,
  236. )); ?>
  237.  
  238.     </Directory>
  239.  
  240. <?php endif; ?>
  241.  
  242. <?php
  243. echo $VAR->includeTemplate('domain/service/protectedDirectories.php', $OPT);
  244.  
  245. if ($VAR->domain->physicalHosting->errordocs) {
  246.     echo $VAR->includeTemplate('domain/service/errordocs.php');
  247. }
  248.  
  249. if ($VAR->domain->tomcat->enabled) {
  250.     echo $VAR->includeTemplate('domain/service/tomcat.php');
  251. }
  252.  
  253. if ($OPT['ssl'] ? $VAR->domain->physicalHosting->frontpageSsl : $VAR->domain->physicalHosting->frontpage) {
  254.     echo $VAR->includeTemplate('domain/service/frontpageWorkaround.php', $OPT);
  255. }
  256.  
  257. if ($VAR->domain->physicalHosting->coldfusion) {
  258.     echo $VAR->includeTemplate('service/coldfusion.php');
  259. }
  260.  
  261. echo $VAR->includeTemplate('domain/service/bandWidth.php');
  262. ?>
  263.  
  264. <?php if (is_file($VAR->domain->physicalHosting->fileSharingConfigFile)): ?>
  265.     Include "<?php echo $VAR->domain->physicalHosting->fileSharingConfigFile ?>*"
  266. <?php endif; ?>
  267.  
  268. <?php if (is_dir($OPT['ssl'] ? $VAR->domain->physicalHosting->siteAppsSslConfigDir : $VAR->domain->physicalHosting->siteAppsConfigDir)): ?>
  269.     Include "<?php echo $OPT['ssl'] ? $VAR->domain->physicalHosting->siteAppsSslConfigDir : $VAR->domain->physicalHosting->siteAppsConfigDir ?>/*.conf"
  270. <?php endif; ?>
  271.  
  272. <?php if (is_file($OPT['ssl'] ? $VAR->domain->physicalHosting->customSslConfigFile : $VAR->domain->physicalHosting->customConfigFile)): ?>
  273.     Include "<?php echo $OPT['ssl'] ? $VAR->domain->physicalHosting->customSslConfigFile : $VAR->domain->physicalHosting->customConfigFile ?>*"
  274. <?php endif; ?>
  275.  
  276. </VirtualHost>
  277.  
  278. <?php if ($OPT['ssl']): ?>
  279. </IfModule>
  280. <?php endif; ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement