web(互联网总称)
web的本意是蜘蛛网和网的意思,在网页设计中我们称为网页的意思。现广泛译作网络、互联网等技术领域。表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。
WWW是环球信息网的缩写,(亦作“Web”、“WWW”、“'W3'”,英文全称为“World Wide Web”),中文名字为“万维网”,"环球网"等,常简称为Web。 分为Web客户端和Web服务器程序。 WWW可以让Web客户端(常用浏览器-browser)访问浏览Web服务器(apache、nginx、tengine、IIS、tomcat等)上的页面。 是一个由许多互相链接的超文本组成的系统,通过互联网访问。在这个系统中,每个有用的事物,称为一样“资源”;并且由一个全局“统一资源标识符”(URI)标识;这些资源通过超文本传输协议(Hypertext Transfer Protocol)传送给用户,而后者通过点击链接来获得资源。
浏览器支持html、ASP、jsp、javascript等语言、图片、音乐、特效的支持
tomcat:支持java编写的网页的,支持web服务。https://tomcat.apache.org
IIS:windows下的web服务器软件,默认的,需要安装
apache和nginx:有linux版也有windows版本、macos、unix等版本
---------
静态网页
html5目前在国内最火,前端
动态网页:
.NET->.asp:windows下
php->.php:做网站效率最高,开源免费
java->.jsp:网站执行效率最高
==============
http://www.netcraft.com/:查看各大web服务器的排名
http://apache.org:apache官网
apache简介
主要特点:
*开放源代码、跨平台应用
*支持多种网页编程语言,像PHP
*模块化设计、运行稳定、良好的安全性
*系统资源消耗比较大
由下发现启动apache服务后,会产生9个进程
[root@lili ~]# service httpd start
[root@lili ~]# ps aux|grep httpd
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 5624 0.1 0.3 11464 3456 ? Ss 22:35 0:00 /usr/sbin/httpd //父进程
apache 5627 0.0 0.2 11464 2220 ? S 22:35 0:00 /usr/sbin/httpd
apache 5628 0.0 0.2 11464 2204 ? S 22:35 0:00 /usr/sbin/httpd
apache 5629 0.0 0.2 11464 2204 ? S 22:35 0:00 /usr/sbin/httpd
apache 5630 0.0 0.2 11464 2204 ? S 22:35 0:00 /usr/sbin/httpd
apache 5631 0.0 0.2 11464 2204 ? S 22:35 0:00 /usr/sbin/httpd
apache 5632 0.0 0.2 11464 2204 ? S 22:35 0:00 /usr/sbin/httpd
apache 5633 0.0 0.2 11464 2204 ? S 22:35 0:00 /usr/sbin/httpd
apache 5634 0.0 0.2 11464 2204 ? S 22:35 0:00 /usr/sbin/httpd
RSS : 进程所占物理内存的大小,单位为k
由此我们发现一个进程就占用2,3M,如果是1000个用户来访问则将需要2,3G的物理内存;那将给服务器很大的负荷
LAMP平台概述
1.什么是LAMP
目前最为成熟的一种企业网站应用模式,可提供动态web站点应用及开发环境
2.构成组件
Linux、Apache、MySql、PHP/Perl/Python
3.LAMP的优势
*成本低廉
*可定制、易于开发
*方便易用、安全和稳定
Nginx简介
官网:http://nginx.org
1. Nginx是什么
*Nginx是一款高性能的HTTP和反向代理服务器软件,也是一个IMAP/POP3/SMTP代理服务器
*在高并发连接的情况下,Nginx是Apache服务器的不错替代品
2. Nginx与Apache的异同
*都采用模块化结构设计,都支持通用的语言接口
*Apache占用很多内存资源,而Nginx却恰恰相反
*Apache的所有模块都支持动、静态编译,而Nginx模块都是静态编译的
*Nginx软件安装包很小,相对来说Apache是庞然大物
*Nginx多用于负载均衡、反向代理
Nginx采用线程技术,低资源消耗,高并发,有一定的风险(几乎不存在)--tengine(淘宝、天猫都在使用)
Apache采用进程方式,高资源消耗,稳定
LNMP平台概述
1.什么是LNMP
*LNMP代表的就是:linux下Nginx+Mysql+PHP这种网站服务器架构构成组件
2.LNMP的优势
*相比Apache,Nginx使用更少的资源,支持更多的并发连接,体现更高的效率
*好可以做负载均衡服务器和邮件代理服务器
*Nginx安装非常的简单,配置文件非常简洁,Bugs非常少的服务器
--------------
使用rpm安装apache
yum install httpd* -y
------
经典错误:
[root@lili ~]# service httpd restart
停止 httpd: [确定]
正在启动 httpd:httpd: Could not reliably determine the server's fully qualified domain name, using lili.lcl.hut for ServerName //报这个错是因为不能找到完全符合域名,我们用lili.lcl.hut来替代
[确定]
解决办法:
[root@lili ~]# cd /etc/httpd/
[root@lili httpd]# ls
conf //主配置文件目录
[root@lili conf]# ls
httpd.conf //主配置文件
[root@lili conf]# vim httpd.conf
ServerName www.lcl.com:80 //打开配置,取消改行的注释#,配置域名
[root@lili conf]# service httpd restart //再启动就不会出现之前的错误了
停止 httpd: [确定]
正在启动 httpd: [确定]