这里写目录标题
什么是nginx
Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。
nginx能做什么
可以做反向代理
反向代理是nginx的非常重要的功能,它可以隐藏后端服务器的数量,并且保证后端服务器免受攻击,示意图如下:
可以做负载均衡
nginx的负载均衡其实是反向代理的延伸,当单台后端服务器无法处理前端庞大的请求时,可以为后端多准备几台服务器,共同分摊流量,这就是负载均衡,也叫均衡负载,示意图如下:
可以做域名重定向
重定向也是web服务器非常重要的功能。
举一个例子:假设你们公司现在有一个域名,很多老用户已经习惯了是这个域名来访问你们的网站。但是你们公司经过改造,需要更换域名,这时就会面临丢失很多老用户的问题。那么这个问题通过nginxd的重定向就可以解决,我们只需要把访问老域名的流量重定向新域名就可以了。这个技术的实战,运维祝工会在后面通过实例演示。
除了做域名重定向,还有内部重定向,比如用户访问到没有的资源,我们希望给用户返回指导用户或者首页。这时,就可以写内部重定向实现了。
nginx可以做动静分离
nignx的动静分离其实也是nginx的反向代理的功能,只是它很强大和特别,所以一般单独拿出来说。
因为nginx处理静态资源的能力非常强,效率非常高。
所以很多时候,我们会将用户请求的静态资源直接交由nginx代理服务器处理,然后把动态的应用程序代理到后端,给应用服务器处理,以此来提高用户体验,动静分离示意图如下:
其他能做的事情
nginx还有很多强大的功能,比如做缓存服务器,邮件代理服务器,还可以做微服务网关等。所以这么一个强大的服务应用,是学习Linux或者作为运维工程师必须要掌握的技能。
安装nginx
综上所述,我们有必要学习和安装nginx。
更新资源
# 更新资源库
yum update
nginx安装
# 安装
yum install nginx
``
# nginx操作
## 启动nginx
```shell
# 启动nginx
systemctl start nginx.serive
nginx状态
# 查看状态
systemctl status nginx.service
关闭nginx
# 关闭状态
systemctl stop nginx.serive
查看nginx版本
# 查看NGINX版本
nginx -v
查看nginx安装目录
# 查看NGINX的安装目录
nginx -t
…
nginx的其他操作可以查看中文文档:https://www.nginx.cn/doc/
问题
但是,我安装了,当我输入我的IP地址,本应该出现这个界面:
但是没有出现,这是为什么?
排查问题
curl 127.0.0.1
一度怀疑是不是我安装错了,于是,通过输入 curl 127.0.0.1
,可以看到nginx的HTML页面内容:
curl localhost
再用 curl localhost
查看:
再通过 curl 公网IP
迟迟不出现这个内容,这是为什么呢?
解决问题
难道没有备案的缘故吗?不是,我们来查看阿里云的官方文档是怎么说的:
安装管理组
centos7.4会有安全管理组的默认会有这些个端口:
配置安全管理组
所以,我们需要配置安全管理组,具体的配置方法如下:
正常访问
管理组添加好了后,我们输入http://123.56.23.106/
就可以访问了,或者输入 http://bustory.cn
也可以访问,因为我购买了域名,通过域名解析,就可以通过域名找到IP地址了
总结
在其他系统安装nginx
在其他系统安装nginx,可以查看文档:https://www.nginx.cn/doc/
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/99266.html