apache安装为服务的方式配置多站点

wamp安装的apache

打开wamp\bin\apache\Apache2.2.21\conf文件夹,复制httpd.conf,重命名为 my.conf
打开my.conf修改
Listen 809 #或其他端口号 #
ServerName localhost:809 #服务器名#
DocumentRoot "G:/WapStatic" #设置为网站根目录的url"

<Directory />
Options Indexes FollowSymLinks Includes #支持服务端包含 *.shtml文件支持#
AllowOverride None
Order allow,deny
allow from all
</Directory>
<Directory "G:/WapStatic"> #设置网站根目录的权限#
Options Indexes FollowSymLinks Includes #支持服务端包含 *.shtml文件支持#
AllowOverride all
Order Allow,Deny
Allow from all
</Directory>

保存并关闭my.conf

接下来安装站点
运行 cmd 定位到apache安装目录下的bin文件夹(wamp\bin\apache\Apache2.2.21\bin)

执行 httpd.exe -k install -n “服务名” -f “配置文件的路径”; //安装一个apache服务
可以用 httpd.exe /?查看各个选项的意思

比如:httpd.exe -k install -n “longsun” -f “F:\Program Files\Apache Group\Apache2\conf\longsun.conf”

服务名和配置文件的路径必须用双引号括起来

安装apache服务的命令执行完后,则运行同目录下的 apacheMonitor.exe查看当前的apache服务,启动我们刚刚建的服务。

localhost:809 验证站点是否正常

 

 

------------------------------------------

通过1个IP多端口的方式配置多站点

1个 ip + port 映射一个站点

操作:

打开 conf/httpd.conf 配置文件,修改如下:

Listen 8012  #监听新的端口号

Include conf/extra/httpd-vhosts.conf  # ctrl+f 查找这句,去掉前面的#注释,包含外部虚拟主机配置文件

#打开虚拟主机配置文件 ( conf/extra/ httpd-vhosts.conf )

在底部增加这样一段配置信息

<VirtualHost *:8012>
ServerAdmin [email protected]
DocumentRoot "d:/mysite/"  #站点根目录
ServerName localhost:8012  #站点主机名  域名+端口 唯一标识一个主机
<Directory />  #由于httpd.conf的全局配置比较严格,默认所有目录不可访问,所以要这个放款目录的访问权限
Options FollowSymLinks
AllowOverride all
Order deny,allow
Allow from all
</Directory>
</VirtualHost>

保存配置文件后,重启apache,然后就可以预览 http://localhost:8012/test.html

在命令行下,转到 apache2/bin目录 运行 httpd -S 可以分析虚拟主机配置文件是否正确。

 

你可能感兴趣的:(apache)