Advertisement
Guest User

vhost.local

a guest
Jan 11th, 2018
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.70 KB | None | 0 0
  1. <VirtualHost[% FOREACH ipblock IN vhost.ips %] [% ipblock.ip %]:[% ipblock.port %][% END %]>
  2. ServerName [% wildcard_safe(vhost.servername) %]
  3. [% IF vhost.serveralias_array.size -%]
  4. [% FOREACH alias IN vhost.serveralias_array -%]
  5. ServerAlias [% alias %]
  6. [% END -%]
  7. [% ELSE -%]
  8. ServerAlias [% vhost.serveralias %]
  9. [% END -%]
  10. DocumentRoot [% vhost.documentroot %]
  11. [% IF vhost.serveradmin -%]
  12. ServerAdmin [% vhost.serveradmin %]
  13. [% ELSE %]
  14. ServerAdmin webmaster@[% vhost.servername %]
  15. [% END -%]
  16. [% IF vhost.usecanonicalname -%]
  17. UseCanonicalName [% vhost.usecanonicalname %]
  18. [% ELSE %]
  19. UseCanonicalName Off
  20. [% END -%]
  21. [% IF !vhost.hascgi -%]
  22. Options -ExecCGI -Includes
  23. RemoveHandler cgi-script .cgi .pl .plx .ppl .perl
  24. [% END -%]
  25. [% IF logstyle == 'combined' -%]
  26. [%- IF !enable_piped_logs || !supported.mod_log_config -%]
  27. #CustomLog [% paths.dir_domlogs %]/[% wildcard_safe(vhost.log_servername) %] combined
  28. [%- END %]
  29. [% ELSE %]
  30. TransferLog [% paths.dir_domlogs %]/[% wildcard_safe(vhost.log_servername) %]
  31. [% END -%]
  32. [% IF !enable_piped_logs -%]
  33. <IfModule log_config_module>
  34. <IfModule logio_module>
  35. #CustomLog [% paths.dir_domlogs %]/[% wildcard_safe(vhost.log_servername) %]-bytes_log "%{%s}t %I .\n%{%s}t %O ."
  36. </IfModule>
  37. </IfModule>
  38. [% END -%]
  39. ## User [% vhost.user %] # Needed for Cpanel::ApacheConf
  40. <IfModule userdir_module>
  41. <IfModule !mpm_itk.c>
  42. <IfModule !ruid2_module>
  43. [%- IF userdirprotect_enabled %]
  44. [%- IF vhost.userdirprotect == '-1' %]
  45. UserDir enabled
  46. [%- ELSE %]
  47. UserDir disabled
  48. UserDir enabled [% vhost.user %] [% vhost.userdirprotect %]
  49. [%- END %]
  50. [%- ELSE %]
  51. [%- IF vhost.user != 'nobody' %]
  52. UserDir enabled [% vhost.user %]
  53. [%- END %]
  54. [%- END %]
  55. </IfModule>
  56. </IfModule>
  57. </IfModule>
  58.  
  59. # Enable backwards compatible Server Side Include expression parser for Apache versions >= 2.4.
  60. # To selectively use the newer Apache 2.4 expression parser, disable SSILegacyExprParser in
  61. # the user's .htaccess file. For more information, please read:
  62. # http://httpd.apache.org/docs/2.4/mod/mod_include.html#ssilegacyexprparser
  63. <IfModule include_module>
  64. <Directory "[% vhost.documentroot %]">
  65. SSILegacyExprParser On
  66. </Directory>
  67. </IfModule>
  68.  
  69. <IfModule suphp_module>
  70. suPHP_UserGroup [% vhost.user %] [% vhost.group %]
  71. </IfModule>
  72. [% IF phpopenbasedirprotect_enabled && vhost.phpopenbasedirprotect && ( supported.libphp4 || supported.libphp5 ) -%]
  73. <IfModule concurrent_php.c>
  74. php4_admin_value open_basedir "[% vhost.homedir %]:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
  75. php5_admin_value open_basedir "[% vhost.homedir %]:/usr/lib/php:/usr/local/lib/php:/tmp"
  76. </IfModule>
  77. <IfModule !concurrent_php.c>
  78. <IfModule mod_php4.c>
  79. php_admin_value open_basedir "[% vhost.homedir %]:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
  80. </IfModule>
  81. <IfModule mod_php5.c>
  82. php_admin_value open_basedir "[% vhost.homedir %]:/usr/lib/php:/usr/local/lib/php:/tmp"
  83. </IfModule>
  84. <IfModule sapi_apache2.c>
  85. php_admin_value open_basedir "[% vhost.homedir %]:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
  86. </IfModule>
  87. </IfModule>
  88. [% END -%]
  89. [% IF vhost.user != 'nobody' -%]
  90. [% IF supported.mod_disable_suexec -%]
  91. <IfModule !mod_disable_suexec.c>
  92. [% ELSE -%]
  93. <IfModule suexec_module>
  94. [% END -%]
  95. <IfModule !mod_ruid2.c>
  96. SuexecUserGroup [% vhost.user %] [% vhost.group %]
  97. </IfModule>
  98. </IfModule>
  99. <IfModule ruid2_module>
  100. RMode config
  101. RUidGid [% vhost.user %] [% vhost.group %]
  102. [% IF jailapache && vhost.jailed -%]
  103. RDocumentChRoot /home/virtfs/[% vhost.user %] [% vhost.documentroot %]
  104. [% END -%]
  105. </IfModule>
  106. <IfModule mpm_itk.c>
  107. # For more information on MPM ITK, please read:
  108. # http://mpm-itk.sesse.net/
  109. AssignUserID [% vhost.user %] [% vhost.group %]
  110. </IfModule>
  111. [% END -%]
  112. [%- IF vhost.secruleengineoff %]
  113. <IfModule security2_module>
  114. SecRuleEngine Off
  115. </IfModule>
  116. [%- END %]
  117. [% IF vhost.hascgi && scriptalias == 1 -%]
  118. <IfModule alias_module>
  119. ScriptAlias /cgi-bin/ [% vhost.documentroot %]/cgi-bin/
  120. </IfModule>
  121. [% END -%]
  122.  
  123. [%- IF file_test('d', paths.dir_conf_userdata) %]
  124. [%- IF cachedfglob(paths.dir_conf_userdata _ '/*.conf') %]
  125. Include "[% paths.dir_conf_userdata %]/*.conf"
  126. [%- END %]
  127. [%- IF vhost.owner && cachedfglob(paths.dir_conf_userdata _ '/*.owner-' _ vhost.owner) %]
  128. [%- added_include = 1 %]
  129. Include "[% paths.dir_conf_userdata %]/*.owner-[% vhost.owner %]"
  130. [%- END %]
  131. [%- IF file_test('d', paths.dir_conf_userdata _ '/std') %]
  132. [%- IF cachedfglob(paths.dir_conf_userdata _ '/std/*.conf') %]
  133. [%- added_include = 1 %]
  134. Include "[% paths.dir_conf_userdata %]/std/*.conf"
  135. [%- END %]
  136. [%- IF vhost.owner && cachedfglob(paths.dir_conf_userdata _ '/std/*.owner-' _ vhost.owner) %]
  137. [%- added_include = 1 %]
  138. Include "[% paths.dir_conf_userdata %]/std/*.owner-[% vhost.owner %]"
  139. [%- END %]
  140. [% SET vhost_include_base = '' %]
  141. [% FOREACH vhost_include_dir IN [ "$paths.dir_conf_userdata/std/$apache_target_version/", "$paths.dir_conf_userdata/std/2/" ] %]
  142. [% IF file_test('d',vhost_include_dir) %]
  143. [% SET vhost_include_base = vhost_include_dir %]
  144. [% LAST %]
  145. [% END %]
  146. [% END %]
  147. [%- IF vhost_include_base %]
  148. [%- IF cachedfglob(vhost_include_base _ '*.conf') %]
  149. [%- added_include = 1 %]
  150. Include "[% vhost_include_base %]*.conf"
  151. [%- END %]
  152. [%- IF vhost.owner && cachedfglob(vhost_include_base _ '*.owner-' _ vhost.owner) %]
  153. [%- added_include = 1 %]
  154. Include "[% vhost_include_base %]*.owner-[% vhost.owner %]"
  155. [%- END %]
  156. [%- IF file_test('d',vhost_include_base _ vhost.user) %]
  157. [%- IF fglob(vhost_include_base _ vhost.user _ '/*.conf') %]
  158. [%- added_include = 1 %]
  159. Include "[% vhost_include_base %][% vhost.user %]/*.conf"
  160. [%- END %]
  161. [%- domains_list = vhost.serveralias.split(' ') %]
  162. [%- domains_list.push(vhost.servername) %]
  163. [%- FOREACH domain IN domains_list.unique() %]
  164. [%- domain = legacy_wildcard_safe(domain) %]
  165. [%- IF file_test('d',vhost_include_base _ vhost.user _ '/' _ domain) %]
  166. [%- IF fglob(vhost_include_base _ vhost.user _ '/' _ domain _ '/*.conf') %]
  167. [%- added_include = 1 %]
  168. Include "[% vhost_include_base %][% vhost.user %]/[% domain %]/*.conf"
  169. [%- END %]
  170. [%- END %]
  171. [%- END %]
  172. [%- END %]
  173. [%- END %]
  174. [%- END %]
  175. [%- END %]
  176. [%- IF vhost.php_fpm %]
  177. <IfModule proxy_fcgi_module>
  178. <FilesMatch \.(phtml|php[0-9]*)$>
  179. SetHandler proxy:unix:[% vhost.php_fpm_socket %]|fcgi://[% wildcard_safe(vhost.servername) %]/
  180. </FilesMatch>
  181. </IfModule>
  182. [%- END %]
  183. [%- IF !added_include %]
  184. [%- IF apache_target_version %]
  185. [%- SET vhost_include_base = paths.dir_conf_userdata _ "/std/$apache_target_version/" %]
  186. [%- ELSE %]
  187. [%- SET vhost_include_base = paths.dir_conf_userdata _ '/std/2_4/' %]
  188. [%- END %]
  189. [%- domain = legacy_wildcard_safe(vhost.servername) %]
  190. # To customize this VirtualHost use an include file at the following location
  191. # Include "[% vhost_include_base %][% vhost.user %]/[% domain %]/*.conf"
  192. [%- END %]
  193. </VirtualHost>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement