zl程序教程

您现在的位置是:首页 >  系统

当前栏目

全网详细学习nginx安装、配置、操作等教程,比如阿里云或centos配置nginx,以及解决不出现 Welcome to niginx页面的问题

2023-09-27 14:26:40 时间

1. nginx的简述

Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。

在这里插入图片描述

2. nginx的作用

  1. 可以做反向代理

反向代理是nginx的非常重要的功能,它可以隐藏后端服务器的数量,并且保证后端服务器免受攻击,示意图如下:

在这里插入图片描述

  1. 可以做负载均衡

nginx的负载均衡其实是反向代理的延伸,当单台后端服务器无法处理前端庞大的请求时,可以为后端多准备几台服务器,共同分摊流量,这就是负载均衡,也叫均衡负载,示意图如下:
在这里插入图片描述

  1. 可以做域名重定向

重定向也是web服务器非常重要的功能。

举一个例子:假设你们公司现在有一个域名,很多老用户已经习惯了是这个域名来访问你们的网站。但是你们公司经过改造,需要更换域名,这时就会面临丢失很多老用户的问题。

那么这个问题通过nginx的重定向就可以解决,我们只需要把访问老域名的流量重定向新域名就可以了。这个技术的实战,运维祝工会在后面通过实例演示。

除了做域名重定向,还有内部重定向,比如用户访问到没有的资源,我们希望给用户返回指导用户或者首页。这时,就可以写内部重定向实现了。

  1. 可以做动静分离

nignx的动静分离其实也是nginx的反向代理的功能,只是它很强大和特别,所以一般单独拿出来说。

因为nginx处理静态资源的能力非常强,效率非常高。

所以很多时候,我们会将用户请求的静态资源直接交由nginx代理服务器处理,然后把动态的应用程序代理到后端,给应用服务器处理,以此来提高用户体验,动静分离示意图如下:

在这里插入图片描述
5. 其他能做的事情

nginx还有很多强大的功能,比如做缓存服务器,邮件代理服务器,还可以做微服务网关等。

所以这么一个强大的服务应用,是学习Linux或者作为运维工程师必须要掌握的技能。

3. nginx的安装

综上所述,我们有必要学习和安装nginx

  1. 更新资源
# 更新资源库
yum update 
  1. nginx安装
# 安装
yum install nginx

4. nginx的操作

  1. 启动nginx
# 启动nginx
systemctl start nginx.serive
  1. nginx状态
# 查看状态
systemctl status nginx.service 

这里写图片描述
3. 关闭nginx

# 关闭状态
systemctl stop nginx.serive 
  1. 查看nginx版本
# 查看NGINX版本
nginx -v   
  1. 查看nginx安装目录
# 查看NGINX的安装目录
nginx -t 
  1. nginx的其他操作可以查看中文文档:https://www.nginx.cn/doc/

5. 问题

但是,我安装了,当我输入我的IP地址,本应该出现这个界面:

这里写图片描述

但是没有出现,这是为什么?

5.1 排查问题

  1. curl 127.0.0.1

一度怀疑是不是我安装错了,于是,通过输入 curl 127.0.0.1,可以看到nginxHTML页面内容:

这里写图片描述
2. curl localhost

再用 curl localhost查看:

这里写图片描述

再通过curl公网IP

迟迟不出现这个内容,这是为什么呢?

5.2 解决问题

难道没有备案的缘故吗?不是,我们来查看阿里云的官方文档是怎么说的:

这里写图片描述

  1. 安装管理组

centos7.4会有安全管理组的默认会有这些个端口:

这里写图片描述

  1. 配置安全管理组

所以,我们需要配置安全管理组,具体的配置方法如下:

这里写图片描述

这里写图片描述
这里写图片描述
3. 正常访问

管理组添加好了后,我们输入http://123.56.23.106/就可以访问了,或者输入 http://bustory.cn也可以访问,因为我购买了域名,通过域名解析,就可以通过域名找到IP地址了
这里写图片描述

6. 总结

在其他系统安装nginx,可以查看文档:https://www.nginx.cn/doc/