(服务阶段)
1.服务相关概念简析,学习不迷路
1.1web服务概述
WEB服务器也称为WWW(WORLD WIDE WEB,万维⽹)服务器,主要功能是提供⽹上信息浏览服务。
常见的web服务器:
httpd(apache),nginx+PHP,
Tomact(Java必要):jsp+html
win:IIS
1.2apache服务
Apache HTTPD Server 简称 Apache,是 Apache 软件基⾦会的⼀个开源的⽹⻚服务器, 可以在⼤多
数计算机操作系统中运⾏。
Apache Httpd⼜可以简称为httpd或者Apache,它是Internet使⽤最⼴泛的web服务器之⼀。使⽤Apache提供的web服务器是由守护进程 httpd,通过http协议进⾏⽂本传输,默认使⽤80端⼝的 明⽂传输⽅式,后来,为了保证数据的安全和可靠性,⼜添加了443的加密传输的⽅式(https)。
Apache提供的服务器⼜被称为:补丁服务器,高模块化服务器。
1.3MySQL数据库
MySQL 是⼀个关系型数据库管理系统,由瑞典 MySQL AB 公司开发
08年1⽉AB公司被sun公司收购
09年4⽉,oracle收购sun公司
10年12⽉ MySQL5.5发布
16年9⽉,oracle决定跳过MySQL5.x的命令系列,抛弃之前的MySQL 6 7两个分⽀,直接进⼊MySQL8
的时代。
所以MySQL⽬前属于 Oracle ,是最流⾏的关系型数据库管理系统!特别是在 WEB 应⽤⽅⾯!
官⽅⽹站:http://www.mysql.com/
1.4PHP语言
php8.0 更是未来机器学习,3D渲染,数据分析的利器
学会了shell脚本后,学php超级容易。⼤多数会Linux的运维都会php。⾄于微服务⽤什么语⾔都可
以实现,语⾔只是⼯具,不必过于迷信哪种语⾔好。
2. LAMP架构---Linux+Apache+Mysql+PHP
2.1apache的⼯作模式(了解)
Apache ⼯作的三种模式:Prefork、Worker、Event
• prefork
总结:进程模式,占⽤资源多,稳定,并发⼀般
• worker
总结: 线程模式,占⽤资源少,稳定性略差,并发⼤
• event
event模式,是为解决keep-alive保持⻓连接出现的⼀种⼯作模式,使⽤keep-alive⻓连接的时候,某
个线程会⼀直被占⽤,即使中间没有请求,需要等到超时才会被释放,所以这个时候就出现了event的
⼯作模式就出现了。
(后⾯优化阶段详细讲解三种模式)
2.2 搭建一个网站相关概念
1) 域名备案
上线前需要域名的备案 域名购买(阿里):https://wanwang.aliyun.com/
2)峰值 :最大的在线人数
3)注册数:注册的用户数
4)最大的并发量:uv=峰值/一天运行小时数*60*60 (每秒访问数量)
5)一个uv可以生成多个pv
6)安全机制:在安全组开启端口
7)带宽
经验值=峰值/(24*3600秒)*10
带宽=经验值*页面大小 (2M)
向运营商申请的的带宽更大:带宽*8
8)云服务器
阿里云,腾讯云,百度云,青云
2.3apache的启动
[root@zzp110 ~]# systemctl restart httpd
[root@zzp110 ~]# systemctl enable httpd #设置开机自启
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
测试工具elinks
[root@zzp110 ~]# yum install elinks -y
完毕!
查看服务端口启动情况
[root@zzp110 ~]# netstat -antup |grep httpd
tcp6 0 0 :::80 :::* LISTEN 3218/httpd
[root@zzp110 ~]# netstat -antup |grep 80
tcp6 0 0 :::80 :::* LISTEN 3218/httpd
[root@zzp110 ~]#
2.4apache的配置文件
修改前备份
[root@zzp110 ~]# cp /etc/httpd/conf/httpd.conf /root/httpd.conf.back
[root@zzp110 ~]# vim /etc/httpd/conf/httpd.conf
ServerRoot "/etc/httpd" #httpd服务的根⽬录
Listen 80 #监听端⼝,默认本地 IP,如果指定 ip 写上 IP:80
Include conf.modules.d/*.conf #当前⽬录下conf.modules.d 这个⽬录下所有conf⽂件都⽣效
Options FollowSymLinks #Options Indexes ⽬录浏览FollowSymLinks ⽤连接
AllowOverride None #设置为 none,忽略.htaccess
Include conf.d/*.conf #conf.d ⾥⾯的 conf ⽂件也属有效配置⽂件
User apache #运⾏以哪个⾝份运⾏
Group apache #运⾏以哪个组的⾝份运⾏
ServerAdmin root@localhost #服务器返回客⼾端的错误信息中会包含该邮件地址,所以推荐写邮箱地址
DocumentRoot "/var/www/html" #默认的主⽬录,如果改动要改动两处,Directory
<Directory "/var/www/html">
Options Indexes FollowSymLinks AllowOverride None
</Directo
数量限制:多少个资源
时间限制:最⻓可以保持⻓连接多⻓时间
服务器状态码
在服务器回应客⼾端时会回应相应的状态码,不同的状态码具有不同的含义
- 1xx:信息类
- 2xx:成功类
- 3xx:重定向类
- 4xx:客⼾端错误类
- 5xx:服务端错误类
2.5LAMP架构的搭建
1)安装 相关包 httpd,mariadb,maridb-server(这里用maridb代替MySQL数据库实验),php,php-mysql
[root@zzp110 ~]# yum install httpd mariadb-server mariadb php php-mysql -y
2)启动
appache ,php跟着appache启动
[root@zzp110 ~]# systemctl restart httpd
[root@zzp110 ~]# systemctl enable httpd #设置开机自启
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
maridb
[root@zzp110 ~]# systemctl start mariadb.service
[root@zzp110 ~]# systemctl enable mariadb.service
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
测试apache是否⽀持php
[root@zzp110 ~]# vim /var/www/html/index.php
[root@zzp110 ~]# systemctl restart httpd.service
[root@zzp110 ~]#
<?php
phpinfo()
>
~
LAMP环境搭建成功
3.web服务器的配置实战--实战验能力,实操走起来,没懂也会了
要求:
部⻔内部搭建⼀台WEB服务器,采⽤的IP地址和端⼝为80, 访问格式192.168.1.21:80,⾸⻚采⽤
index.html
⽂件。管理员E-mail地址为 [email protected],⽹⻚的编码类型采⽤UTF-8,所有⽹站资源都存
放在/var/www/html⽬录下,并将Apache的配置⽂件根⽬录设置为/etc/httpd⽬录。
解答:
修改:/etc/httpd/conf/httpd.conf
改配置⽂件之前,记得先备份⼀份,以便恢复
vim /etc/httpd/conf/httpd.conf
- 设置Apache 的根⽬录为/etc/httpd (ServerRoot 默认就是/etc/httpd不用改)
- 设置httpd 监听端⼝80 (Linsten默认就是80不用改)
- 设置管理员E-mail地址为 [email protected]
- 设置WEB 服务器的主机名和监听端⼝为192.168.1.21:80
- 设置Apache ⽂档⽬录为/var/www/html (DocumentRoot默认就是/var/www/html不用改)
- 设置主⻚⽂件为 源目录
[root@zzp110 ~]# cd /var/www/html/
[root@zzp110 html]# ls
index.php
[root@zzp110 html]# rm -rf index.php
[root@zzp110 html]# mkdir a b c
[root@zzp110 html]# mkdir -p a/bb/cc/dd
[root@zzp110 html]# cp /etc/passwd a
[root@zzp110 html]# cp /etc/passwd a/aa
[root@zzp110 html]# cp /etc/passwd a/bb/
[root@zzp110 html]# cp /etc/passwd a/bb/cc/
[root@zzp110 html]# cp /etc/passwd a/bb/cc/dd/
[root@zzp110 html]# tree
.
├── a
│ ├── aa
│ ├── bb
│ │ ├── cc
│ │ │ ├── dd
│ │ │ │ └── passwd
│ │ │ └── passwd
│ │ └── passwd
│ └── passwd
├── b
└── c
6 directories, 5 files
[root@zzp110 html]# vim /etc/httpd/conf.d/welcome.conf
[root@zzp110 html]# systemctl restart httpd.service
- 设置服务器的默认编码为UTF-8 (AddDeaultCharset默认就是UTF-8不用改)
- 设置访问/usr/local/data/index.html
1)创建/usr/local/data/index.html
[root@zzp110 ~]# mkdir /usr/local/data
[root@zzp110 ~]# echo "wellcome , it is index.html" >!$/index.html
echo "wellcome , it is index.html" >/usr/local/data/index.html
[root@zzp110 ~]# cat !$
cat /usr/local/data/index.html
wellcome , it is index.html
2)编辑/etc/httpd/conf/httpd.conf ,在文件未插入以下内容
Alias /data/ "/usr/local/data/"
<Directory "/usr/local/data/">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
3)重启服务
[root@zzp110 ~]# systemctl restart httpd
4)访问
4.实战部署wordpress--二战则精通,轻松拿高薪
1)上传包----解压
[root@zzp110 ~]# cd /var/www/html/
[root@zzp110 html]# ls
wordpress-4.9.4-zh_CN.tar.gz
[root@zzp110 html]#tar -xf wordpress-4.9.4-zh_CN.tar.gz
2)访问
方法一:
直接浏览器访问:http://192.168.1.110/wordpress/wp-admin/setup-config.php
方法二:
修改配置文件: vim /etc/httpd/conf/httpd.conf
末尾插入一下内容:
<VirtualHost "192.168.1.110:80">
DocumentRoot /var/www/html/wordpress
</VirtualHost>
此时直接访问:192.168.1.110 即可
不懂就问,有错就提,欢迎评论探讨,一起学习,共同进步,加油!!!
标签:httpd,--,zzp110,LAMP,etc,学懂,html,conf,root From: https://blog.51cto.com/u_15506674/5878192