1.apache安装
1.yum install httpd 安装httpd
2.systemctl start httpd 开启httpd服务
3.systemctl enable httpd 设置开机自启
4.使用网站登录你主机IP测试httpd服务是否正常
2.apache配置
1./etc/httpd 服务目录
2./etc/httpd/conf/httpd.conf 主配置文件
3./etc/httpd/conf.d/ 配置文件(会自动加载到主配置 可以自己创建配置文件放此处)
4./var/www/html/ 网站数据目录
5./var/log/httpd/access_log 访问日志
6./var/log/httpd/error_log 错误日志
主配置文件参数(/etc/httpd/conf/httpd.conf)
ServerRoot 服务目录
ServerAdmin 管理员邮箱
User 运行服务的用户
Group 运行服务的组
ServerName 网站服务器域名
DocumentRoot 网站数据目录
Listen 监听的IP地址与端口号
DirectoryIndex 默认的索引页界面(Index.html)
ErrorLog 错误日志文件
uCustomLog 访问日志文件
Timeout 网页超时时间,默认30s
Include 需加载的其他文件
3.apache搭建的几种方式的网站。
1.个人用户主页功能(http://IP/~user/)
1.开启个人用户功能(/etc/httpd/conf.d/userdir.conf )
(UserDir disabled)注释掉
(serDir public_html)取消注释(默认不允许开启个人用户功能)
重启httpd
2.创建个人数据网站
切换普通user 后mkdir public_html (public_html是上步文件要求)
chmod -Rf 755 ./ (用户在他家目录里执行)
(设置SElinux允许策略 书上说要改target的策略 无语 我没改 一样登录没问题)
3.设置个人用户web密码
1.htpasswd passwordfile user
-c 第一次生成目录用
2.vim /etc/httpd/conf.d/userdir.conf(新建)
4.重启apache
2.虚拟网站主机功能
1.基于IP地址
1.网卡设置多个IP(我在此加了个IP 192.168.1.190)
2.建立IP对应目录(/home/wwwroot/90)(注意SElinux安全上下文匹配)
3.配置文件配置(vim/etc/httpd/conf.d/virtulip.conf)
4.重启apache
2.基于hostname
1.IP地址与配置hosts文件
.
2.建立网站数据目录(/home/wwwroot/bbs 和 /home/wwwroot/mail)(注意SElinux安全上下文匹配)
3.配置文件配置(vim/etc/httpd/conf.d/virtulhost.conf )
4.重启apache
3.基于端口
1.IP地址(192.168.1.192)
2.创建端口数据目录(/home/wwwroot/6666)(注意SElinux安全上下文匹配)
3.配置文件配置(vim/etc/httpd/conf.d/virtulport.conf)(此处端口设置6666 没实际意义 ,只为了测试用 网络端口默认的80 可能存在(8080 81...))
4.SElinux端口允许(默认6666端口不是给http服务,SElinux有限制)
5.重启apache
3.Apache访问限制(基于主机名、IP地址和客户端特征限制访问)
常用指令:Order排序 Allow允许 Deny拒绝 Satisfy满足
(匹配原则:按顺序匹配规则并执行,匹配未成功则执行后者(即默认是后者))
1.创建数据目录(/home/wwwroot/server)(
注意SElinux安全上下文匹配
)
2.配置文件(vim
/etc/httpd/conf.d/server.conf)(仅允许Firefox 登录 )
3.重启apache
参考自《Linux该怎么学》《鸟哥服务器》