ASP.NET - 自定义控件【第二天 带有自定义样式的星级控件】
2010-03-22 10:43
218 查看
最新要学习Ngibx, 趁此机会好好复习一下Apache。
‘Appche HTTP Serv’是开源软件项目的代表,他在web服务器领域中不愧是佼佼者。他可以应用在多种操作系统上 Linux,Windows, Unix 等。
Apache虽好,好在哪?简单的说几个。
① 开放源代码
② 可以跨平台
③ 支持各种编程语言 灵活
④ 模块化设计,不同的模块不同的功能,让Apache有很好的扩展性
⑤ 运行稳定
⑥ 良好的安全性
源码方式安装Apache 为了避免端口冲突,先卸载rpm方式安装的httpd和相关的依赖包
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/eb60a72d3a32da3a7634fefe190a8414.png)
源码安装编译
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/f6cbd23667338cbc56bc05004fc2ff19.png)
进入httpd目录 配置
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/87666099380b05e1e4acb05fc22e817a.png)
--prefix :指定安装目录
--enable-so:启用动态加载模块,让httpd具备进一步的扩展功能
--enable-write: 启用网页地址重写功能
--enable-charset-lite:启用字符集支持
--enable-cgi: 启用CGI脚本程序的支持
编译并安装 make && make install 安装完毕
确认安装
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/f49484b0efa7c2fa1e6348b20d4c664e.png)
目录介绍:
bin/ :存放各种执行程序文件
conf/ : 存放http服务的配置文件
htdocs/: 存放网页文档 包括 index.html等
logs/ : http服务的日志文件
modules/: 存放httpd的模块文件
cgi-bin/: 存放CGI程序文件
安装完之后 路径都比较深,执行起来不方便 优化一下路径
ln -s /usr/local/httpd/bin/* /usr/local/bin
ln -l /usr/local/bin/httpd /usr/local/bin/apachectl
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/c5b7c3e6995de74b8a6b843ed081d92f.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/80750cb3c5805981ddda15eb704dbb40.png)
把httpd服务添加到系统服务 这样就可以通过chkconfig 进程管理
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/fd42d5a838731b44837656dd8867dade.png)
然后修改 /etc/init.d/httpd 添加以下两行
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/aeeb2abe13a0643e3cb47e92b370347b.png)
chkconfig --add httpd 将httpd添加为系统服务
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/06d0d86e7a0f2c116600c0589ef452c1.png)
解释一下httpd.conf配置文件中的内容,以便于配置:
ServerRoot: 配置httpd服务的根目录,默认的配置目录是/var/local/httpd
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/22739d31dbf51d435783177efa45339c.png)
Listen: 监听的端口号,默认是80
User:设置运行httpd进程的用户 默认是 daemon
Group:设置运行httpd进程的用户组 默认是daemon
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/d0ae2541d051f70d4bb5e76a9d6c45d3.png)
ServerAdmin:配置httpd服务管理员的邮箱地址
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/783e96a133068551f08f323aedc15ad2.png)
ServerName:配置web站点的FQDN域名
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/71ac7c5a1058365caf4a84aacf35238b.png)
DocumentRoot:网站根目录。存放网页文档的位置。默认是/usr/local/httpd/htdocs
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/9b4201fb906fc18730f84d9e47545b5f.png)
DirectoryIndex: 设置网站的索引文件,在windows中又叫做默认文档。默认为index.html
多个的时候用空格区分开。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/eef266b77a3c0583f0f9aec45cafd770.png)
ErrorLog:错误日志存放路径
LogLevel:记录日志的级别,默认是Warn 警告。
CustomLog;设置访问日志文件的存放路径。 默认是 logs/access_log
PidFile:设置保存httpd进程号的(pid文件)默认是 logs/httpd_pid
CharsetDefault:设置网页中默认的字符集 如 UTF-8 gb2312
Include:包含另一个配置文件的内容,默认都是注释掉的可以实现特殊功能的配置,如虚拟主机。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/d60e319b14185dd60067aca6241908fe.png)
现在对Apache已经有了一些基本的了解了,下面我就利用Apache搭建一个AWStats分析系统。 AWStat是利用Perl语言开发的一款开源日志分析系统,他不仅可以分析Apache,还可以分析Samb Vsftpd IIS等。 结合crond服务不断的对日志进行长期的分析,管理员针对这些,可以对服务器的状况做出一些优化措施。他的网站是http://awstats.sourceforg.net
1.先来安装
AWStat的安装非常简单,直接解压到/usr/local 目录下
把目录名称简化一下
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/780e8e9e03e9fbcc1648d99c02059136.png)
2.为要统计的站点建立配置文件
AWStat可以多个网站日志的统计,所以在统计之前,应该针对每个站点创建配置文件。可以利用awstats_config.pl脚本简化创建过程,这个脚本在awstats/tools 当中。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/3d8ad3b047d2e34445ec5a8b56ef8754.png)
运行./awststs_configure.pl
第一步,指定httpd主配置文件路径
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/a6148be8df5dcd1a9f6f4d8e32cef5a9.png)
回车 问你记录log的方式
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/e2fd3a8fb5db872d4bd155a6ae6ccf18.png)
回车 确认要创建新的配置文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/08e9f8779d7b7b2f62e06f43719678e8.png)
回车 指定web站点的名字
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/4ce3d7b05f72cb3db4be252881e8b457.png)
回车 创建文件的路径
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/3badf4403f2c5ac1a57c9e42128872dc.png)
后续的两个确认信息 就直接回车 接受 (图略)
3.修改站点统计配置文件 刚才文件创建到了 /etc/awastats/下了
过滤查看可以看出 cat /etc/awstats/awstats.www.benet.com.conf | grep -v "^#" | grep -v "^$"
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/9ec2fd31187d947eb28d724f11920f32.png)
要更改一下
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/bef3c4555b8c893367847f6e3889e52a.png)
/var/lib/ 下没有awststs目录 要创建
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/08c08eb47aa6ecc7da48e199b35538cb.png)
mkdir /var/lib/awstats
4.执行log分析任务
使用awstats 提供的awstats_updateall.pl脚本 也是在tools目录下
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/45797d3ab917d7fe197640979d57762f.png)
创建计划任务
crontab -e
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/ff411c40b52c06d2ae420b513005d7f1.png)
启动crond服务配置35安全级别启动
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/169859aca55309deb96cf296d1075b07.png)
最后浏览器访问http://localhost/awstats/awstats.pl?config=www.benet.com
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/5345f9825f43296a425159b78f857e48.png)
end
相关文章推荐
- ASP.NET自定义控件 第二天 带有自定义样式的星级控件
- Asp.net 2.0 自定义控件开发[创建自定义右键PopupMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义HeaderRow的GridView控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义右键PopupMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义HeaderRow的GridView控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义HeaderRow的GridView控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义右键PopupMenu控件][示例代码下载]
- ASP.NET自定义控件 第一天 简单的星级控件
- Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义右键PopupMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义右键PopupMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义右键PopupMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义右键PopupMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义右键PopupMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义HeaderRow的GridView控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义HeaderRow的GridView控件][示例代码下载]