附在前面的话:Apache要安装到根目录,Apache要安装到根目录,Apache要安装到根目录,大版本迁移注意一步一步来,例如,先安装2.4版本保证能启动,在迁移配置文件,博主把两步放到一起做了,给排查问题造成了很大困扰。
问题1:命令启动报错全部排除完毕,执行启动命令,不报错,但是服务没有启动,用图形界面启动,报:the requested operation has failed
解决办法:把httpd.conf还原。。。看看是你改错了那个地方!
问题2:没问题了!就这样!
1、默认权限标示变更
2.2.X配置
<Directory />
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
2.4.X配置
<Directory />
AllowOverride none
Require all denied
</Directory>
2、差异性
2.2.X配置
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
2.4.X配置 默认没有这个(不知道是不是舍弃了)
3、安装路径配置
2.2.X配置
ServerRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2"
2.4.X配置 (Apache要放到磁盘根目录)
Define SRVROOT "/Apache24"
ServerRoot "C:/Apache24"
4、开启代理转发(下面几个配置记得#号记得去掉)
特别注意:mod_proxy_balancer开启这个应该需要配置什么。。。不然启动失败(下面带#号的那个)
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
独立主机差异性配置:
原2.2.X:
<VirtualHost *:80>
DocumentRoot "D:/www/Apache24/htdocs"
ServerName localhost
<Directory D:/www/Apache24/htdocs>
DirectoryIndex index.html index.php
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
现2.4.X:
<VirtualHost *:80>
DocumentRoot "D:/www/sphinx/api"
ServerName www.mysphinx.com
<Directory "D:/www/sphinx/api">
Options FollowSymLinks Indexes
Require all granted
</Directory>
</VirtualHost>
允许所有主机访问:Require all granted
拒绝所有主机访问:Require all denied
控制特定的IP访问:
Require ip IP ADDR:授权指定来源的IP访问
Require not ip IP ADDR:拒绝特定的IP访问
控制特定的主机访问:
Require host HOSTNAME:授权特定主机访问
Require not host HOSTNAME:拒绝
查考相关链接(主机配置差异性):https://www.cnblogs.com/luodengxiong/p/4665863.html
查考相关链接(权限变量差异性):https://www.cnblogs.com/wenxianguo/p/4183390.html
文章评论