学习nginx从入门到实践(一)

nginx简述

nginx是一个开源且高性能、可靠的http中间件,代理服务。Nginx(发音同engine x)是一个 Web服务器,也可以用作反向代理,负载平衡器和 HTTP缓存。该软件由 Igor Sysoev 创建,并于2004年首次公开发布。同名公司成立于2011年,以提供支持。

nginx版本

  • Mainline version 开发版
  • Stable version 稳定版
  • Legacy version 历史版本

 

了解nginx相关的知识,主要内容有:

基础知识:

  • Nginx的快速部署安装、模块、基础配置语法
  • Nginx的日志输出、Nginx默认配置模块、Nginx做为http代理服务
  • 介绍代理服务的类型,正向反向代理配置
  • Nginx作为的应用层负载均衡服务的各种应用,hash负载均衡策略
  • Nginx缓存

高级知识:

  • Nginx常用配置模块,
  • rewirte的配置语法和规则,配置基于指定地域的规则访问,
  • geoip模块、https的实现原理,
  • 配置nginx的https服务,secure_link_module的防盗链实现
  • 讲解Lua的开发语法、配合Nginx实现高效的认证系统和其他场景

 

基础知识  - 环境 - 初始环境

1.docker启动 docker run -d -p 8088:80 --name nginx_8088 nginx_80:latest /sbin/init

2.四项确认:

  • 确认系统网络(ping )
  • 确认yum可用 (yum list | grep gcc)
  • 确认关闭iptables (iptables -F)
  • 确认停用selinux

3.两项安装:

  yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
  yum -y install wget httpd-tools vim

4.一次初始化:

  cd /opt/ mkdir app download logs work backup

基础知识  -  nginx安装

1.确定nginx源

  >> cd /etc/yum.repos.d
  >> vim nginx.repo 
  
      添加:
    name=nginx repo
    baseurl=http://nginx.org/packages/centos/7/$basearch/
    gpgcheck=0
    enabled=1

2.安装

  >> yum list | grep nginx
  >> yum install nginx 

3.查看版本

   >> nginx -v

4.查看nginx 编译的参数

  >> nginx -V

5.nginx启动

   >> nginx -c /etc/nginx/nginx.conf 

6.重启nginx服务

  >> systemctl restart nginx.service

7.柔和重启

  >> nginx -s reload -c /etc/nginx/nginx.conf

8.检查配置文件

   >> nginx -t -c /etc/nginx/nginx.conf

 

中间件架构

posted @ 2018-01-03 11:12  心无引擎,眼无流派  阅读(752)  评论(0编辑  收藏  举报