Apache配置与应用(企业网站架构部署与优化)
本章结构
![](https://i-blog.csdnimg.cn/direct/c174bede816647b5870d9beba0b40533.png)
![](https://i-blog.csdnimg.cn/direct/9491b00f405b466f9544900495cb4d14.png)
![](https://i-blog.csdnimg.cn/direct/f9fbddb0e134455785ab05bbb85431b5.png)
如果要修改以上文件中的内容,想要生效,需要在主配置文件中能够扫描到这个默认文件的修改:
![](https://i-blog.csdnimg.cn/direct/6182a14ac8a94dc2a268cc784817c2ee.png)
文件在:
![](https://i-blog.csdnimg.cn/direct/d0f9016b238b4e6ba5368f4f3197e058.png)
![](https://i-blog.csdnimg.cn/direct/b44da87b8d9f4b01983f394a0c33e8df.png)
![](https://i-blog.csdnimg.cn/direct/28fa18d4d1554a00ad4c94c36bd81c4d.png)
Apache 连接保持
![](https://i-blog.csdnimg.cn/direct/08ff141a31f643fd90f9e90e8141139a.png)
Apache 的访问控制
针对IP地址的限制缺陷是不可预知性,需要事先直到对方的IP才能进行基于IP上的控制。
文件在:/usr/local/httpd/conf/httpd.conf
以下图片中是允许用户访问的网页目录:
![](https://i-blog.csdnimg.cn/direct/b5c5eddd554a4eaa9fb0d897f13eacd4.png)
这是允许访问的IP;也可以写成网段。即192.168.10.0/24
![](https://i-blog.csdnimg.cn/direct/72eeca2718ae4cb187bff7c2ce64a00b.png)
如何拒绝别人访问?
语句为允许所有访问,除了not的ip不能访问。注意书写格式!
![](https://i-blog.csdnimg.cn/direct/a88b155e2c2640ceb43f56abe5afda91.png)
![](https://i-blog.csdnimg.cn/direct/7d4b7e0d92934d949e624d5248ff6e32.png)
用户授权限制
![](https://i-blog.csdnimg.cn/direct/5f3cb04a02614839a312ed82668f7f0a.png)
授权账号密码文件在apache自带的文件中:
![](https://i-blog.csdnimg.cn/direct/90b5c22e78274493800b2f808c51d579.png)
如何添加管理员账号和密码?参考以下格式:
htpasswd -c /usr/local/httpd/conf/.aaa zhangsan
-c是添加 .aaa是前面父目录(conf)中的隐藏文件,zhangsan为账号
![](https://i-blog.csdnimg.cn/direct/623e4aaeacef4f7d9885888342857812.png)
不加-c是添加账号:
![](https://i-blog.csdnimg.cn/direct/0ec72b5d3c0041cab125febe4d5ad2c5.png)
如何让服务器验证的时候使用账号密码验证?
注意书写语句的时候要写在语法结构的里面。
![](https://i-blog.csdnimg.cn/direct/1d804d58042240999f308c72a9d58f1d.png)
![](https://i-blog.csdnimg.cn/direct/f7bd1064dd1b4ae1ad5f040dc94634da.png)
Apache 日志分割
源码安装的apache日志文件在哪个地方?
在安装的时候指定目录下:
还有指定安装的pid文件
![](https://i-blog.csdnimg.cn/direct/a7fd48fb0e9e4e9c94808782e4d292d9.png)
还可以指定访问日志的呈现方式:
在apache的配置文件中更改:
/usr/local/httpd/conf/httpd.conf
![](https://i-blog.csdnimg.cn/direct/1b49699ed49a4ebca39d2bca08e8db1b.png)
![](https://i-blog.csdnimg.cn/direct/8cbcb808f4dd41049ab2cacd879ff9ec.png)
Apache 自带 rotatelogs 分割工具
如何使用apache自带的工具进行自动日志分割?
打开主配置文件:
/usr/local/httpd/conf/httpd.conf/usr/local/httpd/conf/httpd.conf
重启服务后生效:
先cd到/var/log下,把该目录创建出来,然后访问验证:
cd /var/log ; mkdir httpd
![](https://i-blog.csdnimg.cn/direct/d0f869e647004ea2bd6e4104124711b2.png)
使用第三方工具 cronolog 分割
如何使用这个第三方的日志分割工具:
解压缩工具,然后配置,编译及编译后安装。
![](https://i-blog.csdnimg.cn/direct/58ae91c3b13f48498c2d8f7b9dc67c87.png)
再在/usr/local/httpd/conf/httpd.conf下修改执行语句:
![](https://i-blog.csdnimg.cn/direct/aa4d7714100e40999492bc600a772b0c.png)
重启服务后生效,访问验证!
![](https://i-blog.csdnimg.cn/direct/abed77019104401c9d7e2e50609df1e5.png)
日志分析系统:
先解压:
tar zxvf awstats-7.7.tar.gz
无需配置,无需编译,直接移动到方便使用的地方使用即可:
mv awstats-7.7 /usr/local/awstats
对该软件包进行初始化即可:
![](https://i-blog.csdnimg.cn/direct/e920a626c8484c7b8bd2cec3b7e8f9d2.png)
![](https://i-blog.csdnimg.cn/direct/f74c4199d23f474fb1921b8f5012cbe9.png)
路径不要写错!
![](https://i-blog.csdnimg.cn/direct/5d763b7896d14d2b952df12bb32b88f0.png)
给保存出来的文件起个名字!
![](https://i-blog.csdnimg.cn/direct/f9eb76822cf84f8fbf72f42d1873afbe.png)
进行到如上就一直回车直到退出!
最后,把这个域名记录下来,然后保存到本地电脑!
![](https://i-blog.csdnimg.cn/direct/58f4a5f3d0ac4c3f83428b5d0e20d01c.png)
然后在apache的配置文件末尾,进行一些改动,因为日志分析工具的语法是早期的规格。
把之前的所有改动全部复原,然后参考以下图片进行修改!
重启服务后生效!
ErrorLog "logs/error_log"
CustomLog "logs/access_log" combined
LoadModule cgid_module modules/mod_cgid.so
LoadModule cgi_module modules/mod_cgi.so
Options None
AllowOverride None
#Order allow,deny
#Allow from all
![](https://i-blog.csdnimg.cn/direct/be0e69bbbbd74e33b77e8354406124c4.png)
再对awstats配置文件进行修改:
![](https://i-blog.csdnimg.cn/direct/642ed1e5ed86493b8b9c355f66ee4fad.png)
![](https://i-blog.csdnimg.cn/direct/7ca420b55c944f68bad783b1b6c333c2.png)
把这个指定的目录创建出来。
![](https://i-blog.csdnimg.cn/direct/49686d1edcd54eeaa1879946679d9962.png)
![](https://i-blog.csdnimg.cn/direct/0d6161f1b02e4e8e97059655ab070a14.png)
让这个工具进行采集日志的动作:
路径在: /usr/local/awstats/tools
./awstats_updateall.pl now
但是为了避免频繁的使用该命令,可以写一个计划任务,帮助我们实现周期性采集日志的动作!
每五分钟执行一下这个命令
![](https://i-blog.csdnimg.cn/direct/db88d0f7ad064079ba339bc9040a1b29.png)
补充:!!!
一点要把日志的显示类型改为combined
然后把以下图片里面的路径给删掉,重新记载一下文件格式,(有用户访问就会生成日志。)
![](https://i-blog.csdnimg.cn/direct/c574de995a2c44e1932bedf82eaa587f.png)
![](https://i-blog.csdnimg.cn/direct/e8d80c088e6f471799a16492b90edb73.png)
![](https://i-blog.csdnimg.cn/direct/51bf21eb75a6492ebda5a09b61ee5c76.png)
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3227172.html
如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!