欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > linux web服务器

linux web服务器

2025/2/26 18:48:14 来源:https://blog.csdn.net/weixin_72380152/article/details/143254104  浏览:    关键词:linux web服务器

一,什么是www

www是world wide web的缩写,也就是全球信息广播的意思。通常说的上网就是使用www来查询用户 所需要的信息。www可以结合文字、图形、影像以及声音等多媒体,并通过可以让鼠标单击超链接的方 式将信息以Internet传递到世界各处去。 与其他服务器类似,当你连接上www网站,该网站肯定会提供一些数据,而你的客户端则必须要使用可 以解析这些数据的软件来处理,那就是浏览器。www服务器与客户端浏览器之间的连接图。

二,网址及HTTP简介

web服务器提供的这些数据大部分都是文件,那么我们需要在服务器端先将数据文件写好,并且放置在 某个特殊的目录下面,这个目录就是我们整个网站的首页,在nginx中,这个目录默认 在/usr/share/nginx/html/。浏览器是通过你在地址栏中输入你所需要的网址来取得这个目录的数据 的。

URL:Uniform Resource Locator,统一资源定位符,对可以从互联网上得到的资源的位置和访问 方法的一种简洁的表示,是互联网上标准资源的地址。

网址格式:://[:port]/ 浏览器常支持的协议有:http、https、ftp等。 主机地址或者主机名:主机地址就是服务器在因特网所在的IP地址。如果是主机名的话,那么 就需要域名解析了。

端口号(port):http为80,https为443 (IANA:互联网数字分配机构) 0-1023:众所周知,永久地分配给固定的应用程序使用,特权端口(只有管理员有权限 启用并让进程监听) 1024-41951:亦为注册端口,但要求不是特别严格,分配给程序注册为某应用使用: 3306/TCP 41952-60000:客户端程序随机使用的端口,动态端口,或私有端口

http请求方法:在http通信中,每个http请求报文都包含一个方法,用以告诉web服务器端需要执 行哪些具体的动作,这些动作包括:获取指定web页面、提交内容到服务器、删除服务器上资源文 件等。

HTTP报文:http报文中有很多行内容,这些行的字段内容都是由一些ASCII码串组成,但各个字段 的长度是不同的。http报文可分为两种,一种是从web客户端发往web服务器的http报文,称为请 求报文。另外一种是从web服务器发往web客户端的报文,称为响应报文 。

http请求报文

http响应报文

MIME(Multipurpose Internet Mail Extension,多用途因特网邮件扩展)最初是为了解决在不同 的电子邮件系统之间搬移报文时存在的问题。后来http也支持了这个功能,用它来描述数据并标记 不同的数据内容类型。 当web服务器响应http请求时,会为每一个http对象数据加一个MIME类型。当web浏览器获取到 服务器返回的对象时,会去查看相关的MIME类型,并进行相应的处理。 MIME类型存在于HTTP响应报文的响应头部信息里,它是一种文本标记,表示一种主要的对象类型 和一个特定的子类型。常见的MIME类型:

http协议请求的工作流程

(1)终端客户在web浏览器地址栏输入访问地址 http://www.ceshi.com:80/index.html

(2)web浏览器请求DNS服务器把域名 www.ceshi.com解析成web服务器的IP地址

(3)web浏览器将端口号(默认是80)从访问地址(URL)中解析出来

(4)web浏览器通过解析后的ip地址及端口号与web服务器之间建立一条TCP连接

(5)建立TCP连接后,web浏览器向web服务器发送一条HTTP请求报文

(6)web服务器响应并读取浏览器的请求信息,然后返回一条HTTP响应报文。

(7)web服务器关闭HTTP连接,关闭TCP连接,web浏览器显示访问的网站内容到屏幕上。

二、web服务器的类型

(1)仅提供用户浏览的单向静态网页 单纯是由服务器单向提供数据给客户端,Server不需要与client端有互动,所以你可以到该网站上去浏 览,但是无法进行数据的上传。

(2)提供用户互动接口的动态网站 这种类型的网站可以让服务器与用户互动,常见的例如留言板,博客。

这种类型的网站需要通过“网页程 序语言”来实现与用户互动的行为。常见的例如:PHP网页程序语言,配合数据库系统来进行数据的读、 写。当你在向服务器请求数据时,其实是通过服务器端同一个网页程序在负责将数据读出或写入数据 库,变动的是数据库的内容,网页程序并没有任何改变。 另外一种交互式的动态网页主要是在客户端实现。服务端将可执行的程序代码(JavaScript)传送给客户 端,客户端的浏览器如果提供JavaScript的功能,那么该程序就可以在客户端的计算机上面工作了;另外 一种可在客户端执行的就是flash动画格式,在这种动画格式内还可以进行程序设计。搭建动态网站的需 求:

LAMP(linux+Apache+MySQL+PHP)

lnmp(linux+nginx+Mysql+php)

三、web服务器基本配置

[root@localhost ~]# dnf install nginx -y[root@localhost ~]# nginx -v[root@localhost ~]# nginx -V[root@localhost ~]# rpm -ql nginx[root@localhost httpd]# tree /etc/nginx[root@localhost ~]# tree /etc/nginx//etc/nginx/├── conf.d     
#子配置文件目录
├── default.d  
├── fastcgi.conf├── fastcgi.conf.default├── fastcgi_params  #用以翻译nginx的变量供php识别
├── fastcgi_params.default├── koi-utf├── koi-win├── mime.types   #用以配置支持的媒体文件类型
├── mime.types.default├── nginx.conf    
#主配置文件
├── nginx.conf.default├── scgi_params├── scgi_params.default├── uwsgi_params  #用以配置nginx的变量供python识别
├── uwsgi_params.default└── win-utf[root@localhost ~]# tree /usr/share/nginx/html/  #默认的nginx网站根目录
[root@localhost ~]# tree /var/log/nginx/  #nginx的日志文件所在目录
#nginx服务主配置文件nginx.conf的结构
[root@localhost nginx]# grep   ^[^#] /etc/nginx/nginx.conf=========全局配置(无{}标志)=======================user nginx;       
#进程所属用户
worker_processes auto;  #worker数量
error_log /var/log/nginx/error.log;  #错误日志存放路径
pid /run/nginx.pid;  #pid文件路径
include /usr/share/nginx/modules/*.conf;  #include导入的功能模块配置文件
=========全局配置(无{}标志)=================================性能配置(有{}标志)=================events {worker_connections 1024;  #TCP连接数
}==========性能配置(有{}标志)==========================http模块配置(有{}标志)==================http {   #http区块开始log_format  main  '$remote_addr - $remote_user [$time_local] "$request" 
''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';   #错误日
志格式access_log  /var/log/nginx/access.log  main;  #访问日志路径sendfile            on;   #开启高效文件传输模式tcp_nopush          on;   #性能优化参数tcp_nodelay         on;   #性能优化参数keepalive_timeout   65;   #持久连接时间或超时时间types_hash_max_size 4096;  #性能优化参数include             /etc/nginx/mime.types;  #可解析的静态资源类型default_type        application/octet-stream;  # Load modular configuration files from the /etc/nginx/conf.d directory.# See http://nginx.org/en/docs/ngx_core_module.html#include# for more information.include /etc/nginx/conf.d/*.conf;  #子配置文件存放路径server {  #server区块开始listen       80;   #监听端口listen       [::]:80;server_name  _;    #服务器的名字root         /usr/share/nginx/html;  #主页存放路径# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;  #子配置文件存放路径error_page 404 /404.html;  #404错误返回的页面location = /40x.html {  #使用location定义用户请求的uri}error_page 500 502 503 504 /50x.html; #500、502、503、504返回的页面location = /50x.html {}}  #server区块结束
}   #http区块结束
=========http模块配置(有{}标志)==================

四,虚拟主机配置实战

如下链接

搭建web服务器和NFS服务器_配置nfs服务器和web服务器-CSDN博客

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词