Apache多站点配置及启动失败解决办法

一、 Apache多站点配置方法

1、打开Apache安装目录下conf/httpd.conf文件,找到下面两行文字,把最前面的 # 号去掉,然后保存。

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

#Include conf/extra/httpd-vhosts.conf

2、接着找到同一文件中的DocumentRoot和Directory,改为站点目录的上一级目录

例如站点放在 C:/XAMPP/Appserv/Web/htdocs/,则改为以下形式

A、DocumentRoot "C:/XAMPP/Appserv/Web";

B、<Directory "C:/XAMPP/Appserv/Web">;

后续各个应用可部署在此目录下。

3、上述配置完成后即可打开Apache安装目录下/conf/extra/httpd-vhosts.conf文件,在最后添加如下:

<VirtualHost *:3333>
DocumentRoot "C:/xampp/Appserv/Webhtdocs"
ServerName localhost:3333
ErrorLog "logs/localhost3333-error.log"
</VirtualHost>
<VirtualHost *:3334>
DocumentRoot "C:/xampp/Appserv/Webmall"
ServerName localhost:3334
ErrorLog "logs/Slocalhost3334-error.log"
</VirtualHost>

至此,多站点配置工作完毕。

我在配置完后,由于上述第3步的配置有问题,导致Apache服务无法启动,在Apache的Log及Windows的日志内都无法找到具体的具体的错误信息提示。

以下是我用Xampp启动Apache时的错误:

8:42:47 [main] Initializing Control Panel
8:42:47 [main] Windows Version: Windows 7 Professional 32-bit
8:42:47 [main] XAMPP Version: 1.8.3
8:42:47 [main] Control Panel Version: 3.2.1 [ Compiled: May 7th 2013 ]
8:42:47 [main] You are not running with administrator rights! This will work for
8:42:47 [main] most application stuff but whenever you do something with services
8:42:47 [main] there will be a security dialogue or things will break! So think
8:42:47 [main] about running this application with administrator rights!
8:42:47 [main] XAMPP Installation Directory: "c:\xampp\"
8:42:47 [main] Checking for prerequisites
8:42:47 [main] All prerequisites found
8:42:47 [main] Initializing Modules
8:42:47 [main] Starting Check-Timer
8:42:47 [main] Control Panel Ready
8:43:06 [Apache] Attempting to start Apache app...
8:43:06 [Apache] Status change detected: running
8:43:07 [Apache] Status change detected: stopped
8:43:07 [Apache] Error: Apache shutdown unexpectedly.
8:43:07 [Apache] This may be due to a blocked port, missing dependencies,
8:43:07 [Apache] improper privileges, a crash, or a shutdown by another method.
8:43:07 [Apache] Press the Logs button to view error logs and check
8:43:07 [Apache] the Windows Event Viewer for more clues
8:43:07 [Apache] If you need more help, copy and post this
8:43:07 [Apache] entire log window on the forums

上述错误,在度娘提供的帮助中,大都是说端口被占用,其实并不准确,最简单的办法,就是直接在CMD命令框内执行httpd.exe,此时命令框会提示具体的出错原因:

按上述提示直接解决。

时间: 2024-10-13 21:34:59

Apache多站点配置及启动失败解决办法的相关文章

VS2013启动失败 解决办法 错误码0x759FFD78

最开始是PowerShell出错,解决完之后,VS2013启动不了,出现以下错误信息. 0x759FFD78 (KernelBase.dll) (devenv.exe 中)处有未经处理的异常:  0xE0434352 (参数:  0x80131509, 0x00000000, 0x000..... 解决办法: 1.WIN+R  输入 cmd  回车,打开命令提示符 2.转到目录  D:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE

myeclipse 配置weblogic启动异常解决办法

1.weblogic启动错误 ClassNotFoundException: com.bea.wcp.sip.management.descriptor.beans.SipServerBe 详细错误如下:  <Critical> <WebLogicServer> <BEA-000362> <Server failed. Reason: [Management:141266] Parsing Failure in config.xml: java.lang.Asse

[即时通讯]openfire启动失败解决办法

当你发现你的电脑上的openfire无论你是重新安装还是重启都无法启动的情况下你可以按照我下面写的那些终端指令来启动你的openfire不用再去重新做你的系统了. 一般你发现你的openfire打开出现这样的窗口后你就可以想到你的openfire出问题了,极个别的时候你可以通过重新安装来解决. 如果大家的问题重新安装后没有解决那就试下我下面的方法. 先打开自己电脑上的终端然后输入以下指令 //获取权限 sudo chmod -R 777 /usr/local/openfire/bin  sudo

windows安装RabbitMQ因为用户名为中文文件夹导致RabbitMQ服务启动失败解决办法

安装RabbitMQ必须先安装Erlang 安装这两个东东网上教程一大把就不一 一 阐述了.只不过要注意的倒是有几点 1.安装Erlang需要用管理员身份运行安装,RabbitMQ官网这么说的. 2.安装RabbitMQ和Erlang的目录要没有空格和中文字符. 重点就是我之前将电脑用户名命名为中文了,即使我后面把用户名改为英文,用户文件夹还是中文改不过来了,然后百度要么无法解决要么就是操作过程太复杂稍微操作不当就得 重装系统了,而RabbitMQ 服务必须得没有中文字符才能启动,我又不想改文件

Linux Oracle 11g, lsnrctl start 监听服务启动失败解决办法

[本文谢绝转载原文来自http://990487026.blog.51cto.com] 报错的现象: [[email protected] ~]$ lsnrctl start LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 29-AUG-2016 10:38:59 Copyright (c) 1991, 2009, Oracle.  All rights reserved. Starting /opt/oracle/app/produc

cluster_state:fail error clusterdown hash slot not served redis集群启动失败 解决办法

在虚拟机上架设了redis集群,三台虚拟机,一共六个节点,每个虚拟机上分别使用 6379,6380端口.由于死机导致非法关闭,然后集群就起不来了,报error  clusterdown hash slot not served的错误. 用redis-cli -c 登录集群,用cluster nodes 查看发现cluster_known_nodes:1 也就是说只找到了一个其他节点,所以需要将丢失的节点手工加进去,于是用cluster meet ip 端口的方式将其他主机加进去,中间还因为写错了

[Apache]apache2不能启动的解决办法(提示could not bind to address 0.0.0.0:80)

昨晚重装了电脑,原来装的是win2003,后来中毒后杀完毒还能用就继续用着,只是运行不了新安装的软件,后来实在没办法才重装了XP,但是装完出现一个问题,系统居然装在了L盘,原来的D盘到J盘依此类推往前进了一位即从C盘到I盘~~原来的xampp装在了D盘,现在变成了C盘,打开XAMPP-Control面板,启动不了apache,后来想起apache/conf/httpd.conf里面的设置有问题,于是把所有的路径有关的设置都由原来的D:改为C:,发现还是不行,于是运行apache_start.ba

apache多站点配置

先转:http://www.cnblogs.com/ganmk/archive/2012/07/10/2585315.html#undefined apache 多站点配置 1: 安装好AppServ2.5.9软件,官网是:[url]http://www.appservnetwork.com/[/url],2.59下载地址是:[url]http://nchc.dl.sourceforge.net/sourceforge/appserv/appserv-win32-2.5.9.exe[/url]

MySQL安装失败解决办法

一..msi版的MySQL安装包在最后执行的时候到第三步就死掉了,直接未响应 这是因为以前在本机中安装过MySQL,卸载的时候没有卸载干净导致的,因为有的文件夹隐藏的很深. 1.卸载MySql相关组件: 2.删除MySQL的安装目录: 3.在注册表(regedit)查询mysql,全部删除: cmd -> regedit 1.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录 2.HKEY_