全网详细学习nginx安装、配置、操作等教程,比如阿里云或centos配置nginx,以及解决不出现 Welcome to niginx页面的问题
1. nginx的简述
Nginx
是一款轻量级的Web
服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。
2. nginx的作用
- 可以做反向代理
反向代理是nginx
的非常重要的功能,它可以隐藏后端服务器的数量,并且保证后端服务器免受攻击,示意图如下:
- 可以做负载均衡
nginx
的负载均衡其实是反向代理的延伸,当单台后端服务器无法处理前端庞大的请求时,可以为后端多准备几台服务器,共同分摊流量,这就是负载均衡,也叫均衡负载,示意图如下:
- 可以做域名重定向
重定向也是web
服务器非常重要的功能。
举一个例子:假设你们公司现在有一个域名,很多老用户已经习惯了是这个域名来访问你们的网站。但是你们公司经过改造,需要更换域名,这时就会面临丢失很多老用户的问题。
那么这个问题通过nginx
的重定向就可以解决,我们只需要把访问老域名的流量重定向新域名就可以了。这个技术的实战,运维祝工会在后面通过实例演示。
除了做域名重定向,还有内部重定向,比如用户访问到没有的资源,我们希望给用户返回指导用户或者首页。这时,就可以写内部重定向实现了。
- 可以做动静分离
nignx
的动静分离其实也是nginx
的反向代理的功能,只是它很强大和特别,所以一般单独拿出来说。
因为nginx
处理静态资源的能力非常强,效率非常高。
所以很多时候,我们会将用户请求的静态资源直接交由nginx
代理服务器处理,然后把动态的应用程序代理到后端,给应用服务器处理,以此来提高用户体验,动静分离示意图如下:
5. 其他能做的事情
nginx
还有很多强大的功能,比如做缓存服务器,邮件代理服务器,还可以做微服务网关等。
所以这么一个强大的服务应用,是学习Linux
或者作为运维工程师必须要掌握的技能。
3. nginx的安装
综上所述,我们有必要学习和安装nginx
。
- 更新资源
# 更新资源库
yum update
- nginx安装
# 安装
yum install nginx
4. nginx的操作
- 启动
nginx
# 启动nginx
systemctl start nginx.serive
nginx
状态
# 查看状态
systemctl status nginx.service
3. 关闭nginx
# 关闭状态
systemctl stop nginx.serive
- 查看
nginx
版本
# 查看NGINX版本
nginx -v
- 查看
nginx
安装目录
# 查看NGINX的安装目录
nginx -t
nginx
的其他操作可以查看中文文档:https://www.nginx.cn/doc/
5. 问题
但是,我安装了,当我输入我的IP地址,本应该出现这个界面:
但是没有出现,这是为什么?
5.1 排查问题
curl 127.0.0.1
一度怀疑是不是我安装错了,于是,通过输入 curl 127.0.0.1
,可以看到nginx
的HTML
页面内容:
2. curl localhost
再用 curl localhost
查看:
再通过curl
公网IP
迟迟不出现这个内容,这是为什么呢?
5.2 解决问题
难道没有备案的缘故吗?不是,我们来查看阿里云的官方文档是怎么说的:
- 安装管理组
centos7.4
会有安全管理组的默认会有这些个端口:
- 配置安全管理组
所以,我们需要配置安全管理组,具体的配置方法如下:
3. 正常访问
管理组添加好了后,我们输入http://123.56.23.106/
就可以访问了,或者输入 http://bustory.cn
也可以访问,因为我购买了域名,通过域名解析,就可以通过域名找到IP地址了
6. 总结
在其他系统安装nginx
,可以查看文档:https://www.nginx.cn/doc/
相关文章
- Centos 7配置ntp时间同步
- 利用ROS的samba功能实现centos定期备份ROS配置
- centos 7 配置多网卡绑定聚合bond
- centos安装配置amoeba以及测试
- CentOS 7.x安装配置
- 3、CentOS 6.5系统安装配置Tomcat 8详细过程
- CentOS 6.7 下 MYSQL 5.7 的安装与配置
- CentOS 6.7 下 PostgreSQL 9.5 的安装与配置
- 如何在CentOS 7上安装和安全配置MariaDB 10
- nginx php-fpm安装配置 CentOS编译安装php7.2
- CentOS 下安装配置mongodb
- 如何在CentOS 7用cPanel配置Nginx反向代理
- Centos中如何配置Texlive2013中文字体的问题
- centos下部署redis服务环境及其配置说明
- CentOS 下 VNC Server 的配置与使用
- CentOS 7.0 使用 yum 安装 MariaDB 与 MariaDB 的简单配置
- 成功解决:CentOS 7中如何配置修改Vim
- CentOS 配置防火墙操作实例(启、停、开、闭端口)
- Java JDK13(Java 13)在CentOS/RHEL 7/8和Fedora 30/31上安装和环境变量配置
- CentOS 6 使用 yum 安装MongoDB及服务器端配置
- centos下nginx安装与配置