全心致力于ICT实战型人才培养和输送
扫码试听
扫码试听
027-87532688
首页 > 常见问答 > 行业动态 > 行业详情 > > Linux培训:Nginx从入门到上线
企业资讯 热门问答 干货分享

Linux培训:Nginx从入门到上线

发布时间:6 年 前 栏目:行业详情 浏览:

前言

由于微信小程序要使用Https,但是又不能修改已有线上的配置。所以最简单的方法就是使用nginx转发,在nginx上使用https,然后再转发到内部服务器。Nginx由于其优良的性能。一台4核16GB的内存完全可以支撑日均百万pv级别的访问。

基础

Nginx由于使用了 epoll模型,要求linux的内核必须在2.6以上。

使用 uname -a 查看Linux 内核版本,如下是Centos 6.5的显示:




下载

Nginx官网提供了三个类型的版本:

Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版

Stable version:最新稳定版,生产环境上建议使用的版本

Legacy versions:遗留的老版本的稳定版
 

编译

nginx依赖以下模块:

gzip模块需要 zlib 库 及其开发环境

rewrite模块需要 pcre 库及开发环境

ssl 功能需要openssl库及开发环境以及 yum install -y gcc-c++ 环境。

以gzip 模块为例,查看以下模块是否安装:

如果没有安装,那么就 yum install zlib zlib-devel。

make是用来编译的,它从Makefile中读取指令,然后编译。make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。
 

安装

tar zxvf nginx-1.10.2.tar.gz

解压以后进入到

./configure 是用来检查本机的的安装环境。在configure阶段结束以后,将会出现如下信息:

可以看到默认的安装目录以及一些基本的配置。

启动

nginx默认采用80端口,在直接启动nginx之前,先检查80端口是否被占用,使用fuser -n tcp 80或者netstat -pan | grep :80查看80端口是否被占用。这里假设没有被占用,然后进入 /usr/local/nginx(上文提到的默认安装目录)目录:

访问:http://ip:80/就可以看到nginx的欢迎页面。

配置

在/usr/local/nginx/conf(默认配置)中,有一个nginx.conf文件。nginx.conf的代码是这样的:

删掉不必要的文件,基本文件类型是这个样子:

注意到最顶上的日志配置吗?在顶部设置的配置全局生效。但是子模块可以覆盖它。顶部日志配置:

假设开发人员改变了nginx.conf配置,测试nginx.conf是否合法:

nginx配置文件架构的图

这里有详细的配置:http://www.cszhi.com/20120513/nginx_nginx-conf.html

在编译阶段需要附带编译上ssl模块:./configure --with-http_ssl_module

限流

http://nginx.org/en/docs/http/ngx_http_limit_req_module.html

注意在Http中配置以后需要在server中引入。

burst一秒中可以访问的数据量。burst相当于一个授权令牌,每秒中每次查询,当前burst-1,查询结束,burst+1;

如果burst为0时,访问不了。

可以看到,基本上是1秒返回一次了。

实例



Linux培训:Nginx从入门到上线
上一篇:网络工程师培训师告诉你交换机和路由器的差异
技术干货
  • H3CIE-RS+认证面试备考指南和考试介绍
    H3CIE-RS+认证面试备考指南和考试介绍
    本指南由新华三集团新华三人才研学中心开发,用于指导参加H3CIE-R S+面试 考试(考试代码HI0-103)的考生进行有针对性的准备,以助于 考生更顺利的通 过考试。 本小节介绍H3CIE-RS+认证...
    2024-10-08
  • 新华三认证证书到期怎样重认证?规则是怎样的?
    新华三认证证书到期怎样重认证?规则是怎样的?
    关于新华三认证证书到期怎样重认证和规则是怎样的这个问题,官网是这样介绍的:H3C认证会根据公司产品、技术和解决方案的发展不断更新优化,重认证会帮助考生更好的匹配业界技...
    2024-10-08
  • H3CNE路由交换技术认证培训课程
    H3CNE路由交换技术认证培训课程
    H3CNE路由交换技术认证培训课程 课程名称 路由交换技术基础 课程综述 H3CNE-RS+(H3C Certified Network Engineer for Routing Switching Plus, H3C 认证 路由交换网络工程师)认证主要定位于 IP 网络技术...
    2024-10-08
  • H3CNE-RS+认证考试介绍及考试大纲
    H3CNE-RS+认证考试介绍及考试大纲
    1. 文件说明 本文件是《路由交换技术基础 v1.0》课程的考试大纲,主要介 绍《路由交换技术基础 v1.0》课 程的考试内容。本文件主要用于指导参加该课程考试的考生进行复习和考试准...
    2024-10-08
10年以上业内强师集结,手把手带你锐变精英
  • 岳同学180****1241刚刚成功领取
  • 胡同学134****6431刚刚成功领取
  • 李同学150****6122刚刚成功领取
  • 张同学136****2231刚刚成功领取
  • 孙同学178****5521刚刚成功领取
  • 齐同学156****7788刚刚成功领取
猜你喜欢
查看更多
相关推荐
查看更多
现在学习,我的薪资能达到多少?
立即报名

联系我们:

027-87532688

公众号

公众号

课程老师

课程老师

现在报名立减2000!