一、Apache实用性文档概要
SeverRoot:源代码包的预设加装产品目录Listen:窃听路由器(容许IP、路由器展开出访)LoadModule:静态共享资源第一类IfMode:静态共享资源第一类ServerAdmin:透过电子邮件域推送报案重要信息ServerName:选定现阶段搜索引擎AllowOverride:特定职权控制器 None/AllDocumentRoot:预设公交站点Options–Indexes:当没页面文档时,与否能透过该公交站点出访其该公交站点下的产品目录和文档FollowSymLinks容许出访镜像文档做为页面文档DirectoryIndex:选定预设页面文档–从左至右依序出访.ht:特定职权文档二、curl工具详述
概要;在Linux中curl是两个借助URL准则在实用性文件下组织工作的文档数据传输辅助工具,能说是这款很强悍的http实用性文件辅助工具。它全力支持文档的上载和浏览,是综合性数据传输辅助工具,但按现代,生活习惯称url为浏览辅助工具用语三、组件读取计划
静态组件读取:须要某一组件时,用loadmodule句法从外部读取至缓存从而给apache提供更多相关联机能。静态组件读取:当apache重新启动,静态组件方可初始化四、Apache每项机能的实用性
ACL出访控制条目如前所述使用者# 在/usr/local/apache2/htdocs(页面文档产品目录)下建立.htaccess文档
$ vim .htaccess
authname “welcome to apahce”¥
authtype basic
authuserfile /usr/local/apache2/htdocs/a.psd #详述帐户文档所处目录
require valid-user
# 建立使用者
$ useradd lisi
$ useradd likui
#将控制系统使用者转换成apache使用者并聚合a.psd文档$ /usr/local/apache2/bin/htpasswd -c /usr/local/apache2/htdocs/a.psd lisi
$ /usr/local/apache2/bin/htpasswd -m /usr/local/apache2/htdocs/a.psd likui# 早已有两个以内的apache使用者须要用快捷键:-m
# 修正主实用性文档$ vi /usr/local/apache2/etc/htpd.conf
AllowOverride All# 迈入apache
$ /usr/local/apache2/bin/apachectl
# 试验
须要修正的AllowOveride在这个区域试验结果如前所述IP# 修正实用性文档$ vim /usr/local/apache2/conf/httpd.conf
<requireall>
require all granted
require ip xx.xx.xx.xx
</requireall># 容许该IP出访<requireall>
require all granted
require not ip xx.xx.xx.xx
</requireall># 重启$ /usr/local/apache2/bin/apachectl stop
$ /usr/local/apache2/bin/apachectl start# 试验
在该区域修正容许出访试验结果拒绝出访试验结果补充:允许某一IP出访,预设拒绝其他IP出访。拒绝某一IP出访,预设其他IP容许出访
虚拟主机概要:虚拟主机可如前所述IP、搜索引擎、路由器展开操作,当须要如前所述搜索引擎得到的虚拟主机并采用https协议,只须要ssl实用性文档声明方可.这里只对搜索引擎展开演示# 修正主实用性文档,取消vhost组件的注释$ vim /usr/local/apache2/conf/httpd.conf
Include etc//extra/httpd-vhosts.conf# 修正虚拟主机组件实用性文档$ vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
如下图# 建立页面文档保存路径
$ mkdir /data/www1
$ mkdir /data/www2
# 写入页面文档
$ echo “www1.linux.com”>> /data/www1/index.html
$echo “www2.linux.com” >> /data/www2/index.html
# 修正hosts文档,便于解析搜索引擎
$ vim /etc/hosts
# 试验
www2.linux.com区域www1.linux.com区域试验结果个人页面#修正apache的主实用性文档—取消相关组件的注释$ vim /usr/local/apache2/conf/http.conf
LoadModule userdir_module modules/mod_userdir.so
Include etc//extra/httpd-userdir.conf#查看apache页面文档所处产品目录
$ vim /usr/local/apache2/conf/extra/httpd-userdir.conf
#建立使用者并修正密码$ useradd lisi
$ passwd lisi# 建立个人页面文档
$ cd /home/lisi
$ mkdir public_html
$ echo “this is lisis house” > index.html
# 授权
$ chmod a+x /home/lisi
#试验
地址跳转# 修正apache实用性文档,取消组件相关实用性$ vim /usr/local/apache2/conf/httpd.conf
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
Include conf/extra/httpd-vhosts.conf# 修正vhost配置文档
$ vim /usr/local/apache2/conf/extra/httpd.conf
# 如图
# 建立页面文档所处产品目录及页面文档$ mkdir /data/www1 -p
$ mkdir /data/www2 -p
$echo “www1” >> /data/www1/index.html
$ echo “www2”>> /data/www2/index.html# 用.htaccess文档实现地址跳转
$ vim .htaccess
rewriteengine on
rewritecond %{HTTP_HOST} www1.linux.com
rewriterule .* http://www2.linux.com
# 重启apache,并修正windows的hosts文档$ /usr/local/apache2/bin/apachectl start#试验
hosts文档试验结果