“欢唱吧,呼唤它,回来啊~”
Web服务器简介
Web服务器,一般是指“网站服务器”,其本质就是驻留于互联网中,某一台机器(计算机)上的进程(程序)。Web服务器通常就是为用户提供信息浏览服务,更可以放置数据文件,让全世界下载。
Web 服务器,也称为“WWW 服务器”,主要功能是“提供网上信息浏览服务”。是 Internet(互联网)上发展起来的服务,也是发展最快和目前使用最广泛的服务。
Nginx简介
Nginx 是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器,同时也供IMAP、POP3、SMTP 代理服务。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。所以,Nginx本质就是一款Web服务器。
Nginx 作为 Web 服务器可以向各种浏览器等客户端提供浏览服务,所以我们可以使用手机、PC、平板通过浏览器,访问部署了Nginx服务的机器。
正向代理 vs 反向代理
我们可以想象如下场景:
我知道,远郊一处工厂,盛产快乐牌火腿肠。那是我小时候心念的美味食物。然而,身在市中的我,如果想要抵达远郊,再进入工厂与厂长沟通,购买火腿是很麻烦的……大概emm,会花费我 六七十的来回车费,这我可负担不起!于是乎,我只好将愿望寄托给楼下开店铺的商贩大妈,告诉她,如果她去那个工厂购进火腿,我会购买很多。大妈有自己的 老头乐,所以,对她而言进货火腿似乎不是那么麻烦,并且转卖的利润也是客观、持久的,所以,她二话没说就答应了下来。一旦,我想要吃火腿了,大妈就会乐呵着开着她的 老头乐 “替我” 购买。
这个过程,便是 正向代理!我将 需求 转交给了大妈,由大妈来替我发起请求,大妈为我服务
同样,一家开在远郊的工厂,正因没什么名气,业绩惨淡,工厂运营艰难。突然有一天,厂长家里的二姑婆想起来了做食物供给的侄子,正好她们家开的商场正缺这份货物。于是乎,同厂长协商,让厂长将这个工厂的货物卖给自己。这样,厂子的销路便得到了解决。至于,厂长的二姑婆将食物卖给谁?这就不是他关心的了。
这个过程,也就是 反向代理。我将需求转给二姑婆,但二姑婆的真正服务对象是她的顾客
区分正、反向代理服务器最主要的特征是,正向代理离客户端更近,是为客户端服务的(例如:加速器、校园网)。反向代理位于服务端,为服务器提供负载均衡、安全防护等功能(例如:Ngnix)。
搭建一个Ngnix网站
配置nginx源:
在Centos中,配置nginx的yum源:
rpm -Uvh \
http://nginx.org/packages/centos/8/x86_64/RPMS/nginx-1.24.0-1.el8.ngx.x86_64.rpm
OPTIONS:
-U 升级软件包
-v 表示显示详细信息
-h 表示显示安装进度
安装完成后,我们更新一下yum缓存:
使用yum源安装Nginx:
# 安装nginx
sudo yum install -y nginx
# 检查版本
nginx -v
# 启动nginx
nginx
# 查询进程
ps -ef
OPTIONS:
-e 显示所有进程
-f 全格式
访问nginx:
我们通过浏览器,访问部署nginx的机器(默认使用80号端口)。浏览器就会给我们响应Nginx首页 —— 因为其本质就是一个Web服务器。
调整nginx配置:
正如你所言,Nginx是一个Web服务器,那么它响应的代码数据,能够通过浏览器解释渲染出来,那么我们怎么没能看到后台的html文件呢?它又在什么地方?我们可以访问、修改吗?答案是肯定的!
# 配置文件
cd /etc/nginx
我们需要关注,上述标识的两个文件。
打开文件后,我们可以得到这个首页资源,在机器上存放的位置。
# 本系统为Centos8.2 可能其他版本的位置不一样
/usr/share/nginx/html/
在这里,我们可以看到很多有关html的信息,以及一些图片。我们打开 “index.html”,并对其中的一些标签进行修改:
重新进入后,就可以看到展示结果啦~
本篇到此结束,感谢你的阅读。
祝你好运,向阳而生~