>

在利用xampp开发时候为apache设置多个项目目录,

- 编辑:www.bifa688.com -

在利用xampp开发时候为apache设置多个项目目录,

www.bifa688.com,5) 移除特定的Apache服务


1.配置多个ip

简单的说,打开httpd.conf 在最后加入如下内容:

[html] view plain copy

  1. <VirtualHost 127.0.0.2:80>  
  2.    DocumentRoot d:/AppServ/www2  
  3.    ServerName 127.0.0.2:80  
  4. < irtualHost>  
  5.   
  6.   
  7. <Directory "d:/AppServ/www2">  
  8.    Options Indexes FollowSymLinks Multiviews  
  9.    AllowOverride All  
  10.    Order Allow,Deny  
  11.    Allow from all  
  12. </Directory>  

"d:/AppServ/www2"为你的站点存放目录:重启apache2以后,你的虚拟主机就配置好了,以后就可以通过127.0.0.2,和127.0.0.3进入不同的站点了。

下面为详细说明分析:

在我们安装APACHE的时候一般默认的apache的配置是只有一个网站,这样切换起来很不方便。其实这个问题很好解决,就是把本机的apache配置成为虚拟服务器。但是,网上大多数教程的是教用apache如何配置基于域名的虚拟主机的,而在本机调试网站的时候,一般都是用本地ip(127.0.0.1 或localhost)直接访问,没有用到域名。所以得把apache配置成为基于ip地址的虚拟主机。

首先,我们都知道,所有以127打头的ip地址都应该指向本机,并不只有127.0.0.1,这点大家可以试试。 这样一来,也就是说本机有足够多的ip地址供你来开设虚拟主机了。

废话少说,进入正式的配置工作,下面是apache的httpd.conf里相关配置部分( httpd.conf 位于Apache2.2conf ): 1、Listen部分,必须直接指定端口,不指定ip地址,配置应写为: Listen 80 2、不用像基于域名的虚拟主机那样写“NameVirtualHost”。

3、虚拟主机配置段:在httpd.conf 最后加上

 

[html] view plain copy

  1. <VirtualHost 127.0.0.2:80>  
  2.    DocumentRoot d:/AppServ/www2  
  3.    ServerName 127.0.0.2:80  
  4. < irtualHost>  
  5.   
  6. <VirtualHost 127.0.0.3:80>  
  7.    DocumentRoot d:/AppServ/www3  
  8.    ServerName 127.0.0.3:80  
  9. < irtualHost>...  

4、然后相应的配置好各个目录属性,下面是一个目录属性的典型配置:

 

 

[html] view plain copy

  1. <Directory "d:/AppServ/www2">  
  2.    Options Indexes FollowSymLinks Multiviews  
  3.    AllowOverride All  
  4.    Order Allow,Deny  
  5.    Allow from all  
  6. </Directory>  
  7.   
  8. <Directory"d:/AppServ/www3">  
  9.    Options Indexes FollowSymLinks Multiviews  
  10.    AllowOverride All  
  11.    Order Allow,Deny  
  12.    Allow from all  
  13. </Directory>  

重启apache2以后,你的虚拟主机就配置好了,以后就可以通过127.0.0.1和127.0.0.2,127.0.0.3进入不同的站点了

 

 

以上所述是小编给大家介绍的windows下apache的简单命令,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

将Apache手动安装成Windows的服务
可以选择在安装Apache时自动将其安装为一个服务。如果选择"for all users",那么Apache将会被安装为服务。
如果选择了"only for the Current User",可以在安装后手动将Apache注册为服务。注意,必须是Administrators组的成员才能成功注册服务。
使用Apache Service Monitor工具,可以查看和管理你所在网络上的所有机器上安装的Apache服务的状态。为了能够使用这个工具管理Apache服务,你必须首先自动或手动安装Apache服务。
可以在Apache安装目录的bin子目录下,使用如下命令将Apache安装为Windows NT服务:
httpd -k install
如果想指定服务的名称,可以使用下面的命令。当你在同一机器上安装多个Apache服务时,你必须为它们指定不同的名字。
httpd -k install -n "服务名"
如果你想为不同名称的服务使用不同的配置文件,则安装时需要指定配置文件:
httpd -k install -n "服务名" -f "c:filesmy.conf"
如果你使用的是第一个命令,也就是除 -k install 外没有其它命令行参数,那么被安装的服务名称将是:Apache2.2 ,配置文件将使用confhttpd.conf 。
要移除一个Apache服务很简单:
httpd -k uninstall
或者使用下述命令移除特定名称的Apache服务:
httpd -k uninstall -n "服务名"
通常,启动、重启、关闭Apache服务的方法是使用Apache Service Monitor工具,另外也可以使用控制台命令:NET START Apache2.2 和 NET STOP Apache2.2 或者通过Windows服务控制面板。在启动Apache服务之前,你应当使用下面的命令检查一下配置文件的正确性:
httpd -n "服务名" -t
你可以通过命令行开关来控制Apache服务。要启动一个已经安装的Apache服务,可以使用:
httpd -k start
要停止一个已经安装的Apache服务,可以使用:
httpd -k stop

httpd -k shutdown
要重启一个运行中的Apache服务,强制它重新读取配置文件,可以使用:
httpd -k restart
默认情况下,Apache服务将被注册为以本地系统用户(LocalSystem帐号)身份运行。LocalSystem帐号没有网络权限,不能通过任何 Windows安全机制访问网络,包括文件系统、命名管道、DCOM或secure RPC ,但是它对于本地资源却拥有广泛的特权。

下面两种方法是google出来的,分别通过配置多ip和多端口实现,不是能否用单ip发布多个项目,如有方法请留言,学习一下

httpd.exe -k restart

将Apache2手动安装成Windows的服务
如果在安装时没有将Apache安装成Windows的服务,那么安装结束后,也可以通过命令行来实现。在<APACHE_HOME>目录下的bin文件夹中,有Apache.exe文件。具有以下执行的参数:
安装为Windows服务
apache -k install -n "服务名"
要安装一个使用特定配置的服务,安装时指定配置文件:
apache -k install -n "服务名" -f "my serverconfmy.conf"
要移除一个Apache服务,使用:
apache -k uninstall -n "服务名"
如果没有指定服务名,缺省地,将使用"Apache2"。
更多的命令可以用 apache -h 命令来查看

2.配置多个端口

配置Apache及实现多站点

安装好Apache以后,可以在浏览器中输入 Working.

更改第一个站点的根目录:在文件Apache2.2confhttpd.conf中查找DocumentRoot 属性,将后面的路径改为你的主站点的路径,如:D:wwwweb1

为第二个Apache服务建立配置文件:复制并重命名httpd.conf为web2.conf(举个例子而已,也可以叫my.conf等等),修改web2.conf中的Listen8080(原来为80)、ServerName localhost:8080(原来为80)、DocumentRoot"D:/www/web2" (原来为web1)

添加第二个Apache服务:Apache安装目录的bin子目录下,使用如下命令将Apache安装为WindowsNT服务:httpd.exe -k install -n "服务名" -f"d:apache2.2confweb2.conf"

其他的命令:

将Apache安装为Windows NT服务:

httpd -k install

指定服务的名称,当你在同一机器上安装多个Apache服务时,你必须为它们指定不同的名字。

httpd -k install -n "服务名"

为不同名称的服务使用不同的配置文件,则安装时需要指定配置文件:

httpd -k install -n "服务名" -f"c:filesmy.conf"

如果你使用的是第一个命令,也就是除 -k install外没有其它命令行参数,那么被安装的服务名称将是:Apache2 ,配置文件将使用confhttpd.conf。

移除一个Apache服务:

httpd -k uninstall

使用下述命令移除特定名称的Apache服务:

httpd -k uninstall -n "服务名"

通常,启动、重启、关闭Apache服务的方法是使用 Apache ServiceMonitor工具,另外也可以使用控制台命令:NET START Apache2 和 NET STOP Apache2或者通过Windows服务控制面板。在启动Apache服务之前,你应当使用下面的命令检查一下配置文件的正确性:

httpd -n "服务名" -t

你可以通过命令行开关来控制Apache服务。要启动一个已经安装的Apache服务,可以使用:

httpd -k startwww.bifa688.com 1

要停止一个已经安装的Apache服务,可以使用:

httpd -k stop

httpd -k shutdown

要重启一个运行中的Apache服务,强制它重新读取配置文件,可以使用:

httpd -k restar

2) 指定要安装的服务的名称(适用于电脑上有几个不同的Apache服务设施)

在做毕业设计的时候由于想将工作目录与毕业设计的目录分离,所以有此需求:

httpd.exe -k uninstall

注:若不使用特殊参数(如httpd.exe -k install),服务名称为Apache2.X,配置文件为confhttpd.conf

管理Apache服务

您可能感兴趣的文章:

  • Windows下PHP开发环境搭建教程(Apache PHP MySQL)
  • Windows下apache ant安装、环境变量配置教程
  • 在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
  • Windows下Apache PHP SESSION丢失的解决过程全纪录
  • Windows下使用apache模块实现合并多个js、css提高网页加载速度
  • Windows系统下Apache、PHP无法启动问题总结
  • Windows下PHP安装路径配置错误导致Apache无法启动的解决方法
  • Windows下安装Apache 2.2.21图文教程

httpd.exe -k uninstall -n “MyServiceName”

httpd.exe -k start

httpd.exe -k install

3) 重启已安装的Apache服务(迫使服务重读配置文件,适用于修改配置文件后)

4) 移除一个Apache服务

1) 安装apache服务

2) 停止已安装的Apache服务

httpd.exe -k install -n “MyServiceName” -f “c:filesmy.conf”

3) 指定服务配置文件的路径和名称

httpd.exe -k stop || httpd.exe -k shutdown

1) 启动已安装的Apache服务

httpd.exe -k install -n “MyServiceName”

本文由bifa688.com发布,转载请注明来源:在利用xampp开发时候为apache设置多个项目目录,