简介
“Apache HTTP Server“是基于标准的HTTP网络协议提供网页浏览服务。Apache项目一直由ASF负责管理和维护。Apache,使用的是select模型。
Apache服务器在功能、性能和安全性等方面的表现都是比较突出的。
主要特点
1.开放源代码
2.跨平台应用
3.支持各种Web编程语言
4.模块化设计
5.运行非常稳定
6.良好的安全性
套接字介绍
- 网络通信的函数接口
- 封装了传输层协议(tcp、udp)
套接字概念:IP地址 端口号 IP+Port
在用yum下载程序时进程睡眠,可以使用kill -9 +进程号杀死进程再继续。
Apache部署
1.安装Apache
1.1 上传httpd源码包至服务器
1.2 安装2.4版本所需依赖包
1.3 解压并指定解压目录
1.4 执行配置
配置./configrue
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi 其中选项作用如下:
- --prefix:指定将httpd服务程序安装到哪个目录,如/usr/local/httpd。 若不指定安装目录,默认安装在/usr/local/apache2目录下
- --enable-so:启用动态加载模块支持,使httpd具备进一步扩展功能的能力。
- --enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。
- --enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网页。
- --enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力。
1.5 执行编译以及安装
1.6 优化路径方便管理:
ln -s /usr/local/httpd/bin/* /usr/local/bin/ //文件链接
1.7 注册为系统服务,使用系统命令管理
创建Apache 系统控制文件
vim /lib/systemd/system/httpd.service
systemctl daemon-reload //重载systemctl系统
systemctl enable httpd.service //将httpd服务设置为开机自启
以下两种方法都可查询开机是否启动:
- systemctl list-unit-files | grep httpd.service
- systemctl is-enabled httpd
2.软件目录详情
主要文件及目录
- 程序安装目录:/usr/local/httpd/
- 主配置文件:/usr/local/httpd/conf/httpd.conf
- 网页目录(默认站点目录):/usr/local/httpd/htdocs/
- 服务脚本:/usr/local/httpd/bin/apachectl
- 主程序:/usr/local/httpd/bin/httpd
- 访问日志: /usr/local/httpd/logs/access_log
- 错误日志: /usr/local/httpd/logs/error_log
3.修改配置文件
3.1 修改主机名 vim /etc/sysconfig/network
HOSTNAME=www.chengdu.com //修改主机名,用于域名解析,可不更改
3.2 在主配置文件中添加主机名: vim /usr/local/httpd/conf/httpd.conf ServerName www.chengdu.com //添加此项
3.3 检查配置文件是否正常: apachectl -t //提示OK 则正常
3.4 启动HTTPD服务: systemctl start httpd
3.5 查看运行的进程,有进程表示启动成功 ps aux | grep httpd 修
3.6 改默认显示网页 vim /usr/local/httpd/htdocs/index.html
www.chengdu.com //加入此内容
3.7 服务器中查看客户机访问日志记录:tail /usr/local/httpd/logs/access_log
细节记录
mv命令可以用来给文件更名
echo命令
echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。此外,也可以直接在文件中写入要写的内容。
选项
-n : 表示输出之后不换行。
-e : 表示对于转义字符按对应的方式进行处理
转义字符
用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符所表示的含义,因此称为转义字符。
echo的重定向
1.echo “想要的内容”> 文件名
将想要的内容覆盖到对应的文件当中去,文件当中之前的内容不复存在了,实际上是修改了原文件的内容。
2.echo “想要的内容”>> 文件名
将想要的内容追加到文件后,对文件之前的内容不修改,只进行增添,也叫追加重定向。