1.下载apache:
https://httpd.apache.org/
下载windows的安装包,点击标示的地方
2.安装配置
然后解压文件,我解压到D:\Apache\Apache24 然后打开文件夹找到conf文件夹下的httpd.conf文件,打开进行配置,修改修改 ServerRoot 路径,将路径改为你自己的安装位置。修改之后如下:
Define SRVROOT "D:/Apache/Apache24"
ServerRoot "${SRVROOT}"
修改端口号,默认为80端口,可以根据需要修改80端口。如果确定80端口未被占用则可以不修改,建议还是修改一下。将端口修改为:8080,如下:
#Listen 12.34.56.78:80
Listen 8080
在Windows系统下:
可以在Apache安装目录的bin子目录下使用如下命令安装一个Apache服务。如果没有指定服务名称和配置文件,则在安装时使用默认服务名称Apache,默认配置文件conf/httpd.conf。
D:\Apache24\bin> httpd -k install
移除指定名称的服务,如下所示:
D:\Apache24\bin> httpd -k uninstall -n Apache 或 D:\Apache24\bin> httpd -k uninstall
还可以通过命令行控制Apache服务。启动一个已安装的服务:
D:\Apache24\bin> httpd -k start
停止一个已安装的服务:
D:\Apache24\bin> httpd -k stop 或 D:\Apache24\bin> httpd -k shutdown
重新启动一个运行中的服务,可以使用下面的命令强制其重新加载配置文件:
D:\Apache24\bin> httpd -k restart
使用命令测试配置文件配置是否正确:
D:\Apache24\bin> httpd -t
Syntax OK
说明配置正确,否可根据提示排除配置错误
3.虚拟主机和权限配置
client denied by server configuration的解决方法
apache-2.4.x把NameVirtualHost取消了
删除了 Order deny,allow 和 Order allow,deny
Deny from all ==》 Require all denied
Allow from all ==》 Require all granted
Allow from 192.168.10.21 ==》 Require host 192.168.10.21
虚拟主机配置:
<VirtualHost *:80>
ServerName a.demo.com
DocumentRoot "/home/a/sites/www"
DirectoryIndex index.html index.php
<Directory "/home/a/sites/www">
Options -Indexes +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
he Apache service named reported the following error:
>>> Invalid command 'Allow', perhaps misspelled or defined by a module not included in the server configuration
相应的模块没有启用,在http.conf中的配置,需要启用以下模块即可
LoadModule access_compat_module modules/mod_access_compat.so #基于主机的组授权(名称或IP地址) httpd 2.x兼容的模块,
LoadModule proxy_module modules/mod_proxy.so #apache的代理模块
LoadModule proxy_http_module modules/mod_proxy_http.so #代理http和https请求
LoadModule vhost_alias_module modules/mod_vhost_alias.so #虚拟主机动态配置
LoadModule authz_host_module modules/mod_authz_host.so #基于主机的组授权
Include conf/extra/httpd-vhosts.conf#启用虚拟主机配置