深圳信狮构建LAMP网站服务平台之Apache服务器

一、LAMP概述
1.LAMP含义
L:linux A:apache M:mysql P:php/perl/python
二、安装apache
1.RPM包安装
httpd 主程序
httpd-manual apache帮助手册
system-config-httpd 图形界面配置工具
httpd-devel apache服务器的开发工具包
2.RPM包安装产生的文件及目录
/etc/httpd 服务器根目录
/etc/httpd/conf/httpd.conf 主配置文件
/var/www/html 网站根目录
/etc/init.d/httpd 服务器控制脚本
/usr/sbin/httpd 服务器的主要执行程序
/var/log/httpd/access_log 访问日志文件
/var/log/httpd/error_log 错误日志文件
3.编译安装
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-ssl --with-ssl=/usr/lib
–enable-auth-digest --enable-cgi --enable-suexec --with-suexec-caller=daemon
–with-suexec-docroot=/usr/local/apache2/htdocs
make
make install
(–prefix指定安装位置,–enable-so启用动态模块加载功能,–enable-rewrite启用地址重写功能,
–enable-ssl启用ssl支持,–with-ssl指定ssl库文件位置,–enable-auth-digest启用digest认证支持
–enable-cgi启用cgi脚本支持,–enable-suexec启用suexec指令支持,–with-suexec-caller指定可以
调用suexec指令的用户,–with-suexec-docroot指定可以使用suexec指令的根目录)
4.编译安装产生的主要目录
conf/ 配置文件
htdocs/ 网站根目录
bin/ 可执行命令
modules/ 模块文件
logs/ 日志文件
lib/ 库文件
三、apache配置文件及日志
1.配置文件的重要配置项
ServerRoot 服务器根目录
Listen 服务器监听的IP地址及端口号
ServerName 服务器主机名
DocumentRoot 网站根目录
DirectoryIndex 默认主页文件名
2.apache日志类型
访问日志:access_log,记录客户机IP,访问的时间,进行的操作
错误日志:error_log,记录发生的错误信息
四、WEB站点应用举例
1.测试服务器性能
(1)修改系统最大文件数限制
ulimit -n 文件数
(2)使用AB进行压力测试
/安装目录/bin/ab [-q] [-c 并发请求次数] [-n 总请求次数] http://网站IP/文件名
2.虚拟主机
(1)虚拟主机类型:基于名称、基于IP、基于端口
(2)基于名称
NameVirtualHost 主机IP
<VirtualHost 主机IP>
DocumentRoot 网页根目录
ServerName 主机名称

(3)基于IP(同上)
(4)基于端口
Listen 80
Listen 端口号
其它配置同上
3.用户个人主页
UserDir public_html
<Directory “/home/*/public_html”>
AllowOverride none
Option none
Order allow,deny
Allow from all

创建对应目录,并给出权限。
4.日志分析: 使用awstats
五、apache访问控制
1.基于用户
主配置文件对应目录添加如下信息
AuthName “名称”
AuthType Basic
AuthUserFile /目录/文件名
require valid-user
创建口令文件
/安装目录/bin/htpasswd -c /目录/文件名 用户名
2.基于客户端地址的访问控制
Order allow,deny 先执行允许后执行拒绝,默认拒绝所有没被明确允许的用户
Order deny,allow 先执行拒绝后执行允许,默认允许所有没被明确拒绝的用户

发布了29 篇原创文章 · 获赞 0 · 访问量 595

猜你喜欢

转载自blog.csdn.net/drrui520/article/details/104977856