热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Nginx介绍和安装(centos7)

本文是作者原创,版权归作者所有.若要转载,请注明出处

什么是 nginx ?

  Nginx 是高性能的 HTTP 和反向代理的服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数。

nginx 可以做什么事情?

   正向代理 , 反向代理,负载均衡,动静分离

什么是正向代理?

如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访 问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理

Nginx 介绍和安装(centos7)

 

 

什么是反向代理?

反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,

由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP 地址

Nginx 介绍和安装(centos7)

 

 

什么是负载均衡?

增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的 情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡

Nginx 介绍和安装(centos7)

 

 

什么是动静分离?

为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速 度。降低原来单个服务器的压力

Nginx 介绍和安装(centos7)

 

 Nginx 的安装

安装环境准备:linux 内核2.6及以上版本:

只有2.6之后才支持epool ,在此之前使用select或pool多路复用的IO模型,无法解决高并发压力的问题。通过命令uname -a 即可查看。

#查看 linux 内核

uname -a

Nginx 介绍和安装(centos7)

 

 

 第一步.进入安装 pcre路径

cd /usr/nginx

第二步.解压压缩文件

tar zxvf pcre-8.37.tar.gz

Nginx 介绍和安装(centos7)

 

 

 

第三步,到 pcre 目录下

 cd /usr/nginx/pcre-8.37

第4步,执行configure命令

 ./configure

Nginx 介绍和安装(centos7)

 

 

 

第5步,执行编译命令

make

Nginx 介绍和安装(centos7)

 

 

 

 第6步,执行安装命令

 make install

Nginx 介绍和安装(centos7)

 

 

  第7步,查看安装的 pcre 依赖版本

pcre-config --version

Nginx 介绍和安装(centos7)

 

 

   第8步,安装 openssl 、zlib 、 gcc 依赖

yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-deve

Nginx 介绍和安装(centos7)

 

 

 第9步,使用命令解压nginx

tar zxvf nginx-1.12.2.tar.gz

Nginx 介绍和安装(centos7)

 

 

  第10步,进入nginx目录,执行configure命令

cd /usr/nginx/nginx-1.12.2
 ./configure 

  Nginx 介绍和安装(centos7)

 

 

 

   第11步,进入nginx目录,执行make && make install命令

 make && make install

Nginx 介绍和安装(centos7)

 

 

    第12步,进入目录 /usr/local/nginx/sbin/nginx 启动服务

cd /usr/local/nginx/sbin
./nginx 

Nginx 介绍和安装(centos7)

 

 

   第13步,Centos升级到7之后,内置的防火墙已经从iptables变成了firewalld,Centos7默认安装了firewalld,如果没有安装的话,可以使用 yum install firewalld firewalld-config进行安装

yum install firewalld firewalld-config

启动防火墙

systemctl start firewalld 

在指定区域打开端口(添加放行端口80)

firewall-cmd --zOne=public --add-port=80/tcp --permanent
说明:
–zone 作用域
–add-port=80/tcp 添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

重启防火墙

 firewall-cmd --reload

查看已开放端口

firewall-cmd --list-all

Nginx 介绍和安装(centos7)

 

 查看防火墙状态

firewall-cmd --state

Nginx 介绍和安装(centos7)

 

 浏览器访问测试

http://192.168.75.163:80/

Nginx 介绍和安装(centos7)

 

 安装成功

            
                 
                
推荐阅读
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
  • linux下编译安装lnmp
    2019独角兽企业重金招聘Python工程师标准#######################安装依赖#####################安装必要的包:y ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • 原文地址http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/最开始时 ... [详细]
  • MySQL5.6.40在CentOS764下安装过程 ... [详细]
author-avatar
包千卿_413
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有