source
config.c
line
1781 - 1815
function
1781 AP_DECLARE(void) ap_fixup_virtual_hosts(apr_pool_t *p, server_rec *main_server)
1782 {
1783 server_rec *virt;
1784
1785 for (virt = main_server->next; virt; virt = virt->next) {
1786 merge_server_configs(p, main_server->module_config,
1787 virt->module_config);
1788
1789 virt->lookup_defaults =
1790 ap_merge_per_dir_configs(p, main_server->lookup_defaults,
1791 virt->lookup_defaults);
1792
1793 if (virt->server_admin == NULL)
1794 virt->server_admin = main_server->server_admin;
1795
1796 if (virt->timeout == 0)
1797 virt->timeout = main_server->timeout;
1798
1799 if (virt->keep_alive_timeout == 0)
1800 virt->keep_alive_timeout = main_server->keep_alive_timeout;
1801
1802 if (virt->keep_alive == -1)
1803 virt->keep_alive = main_server->keep_alive;
1804
1805 if (virt->keep_alive_max == -1)
1806 virt->keep_alive_max = main_server->keep_alive_max;
1807
1808 /* XXX: this is really something that should be dealt with by a
1809 * post-config api phase
1810 */
1811 ap_core_reorder_directories(p, virt);
1812 }
1813
1814 ap_core_reorder_directories(p, main_server);
1815 }
最終更新:2009年02月08日 16:38