什么是 Nginx

Nginx 是一款轻量级高性能的web 和 反向代理服务器,类似于Apache,也是一个 IMAP/POP3/SMTP (电子邮件)代理服务器。由俄罗斯程序设计师 Igor Sysoev开发;在高连接并发的情况下,Nginx能够支持高达 50000 个并发连接数的响应,是 Apache 服务器不错的替代品。

nginx做为HTTP服务器,有以下几项基本特性:
1. 处理静态文件,索引文件以及自动索引;打开文件描述符缓冲.
2. FastCGI和反向代理加速(无缓存),简单的负载均衡和容错.
3. 模块化的结构。包括gzipping, byte ranges, chunked responses,以及 SSI-filter等filter。如果由FastCGI或其它代理服务器处理单页中存在的多个SSI,则这项处理可以并行运行,而不需要相互等待。
4. 支持SSL 和 TLSSNI.

Nginx支持热部署。它的启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在不间断服务的情况下,对软件版本进行进行升级。
nginx是异步的,多个连接(万级别)可以对应一个进程。 apache是同步多进程模型,一个连接对应一个进程;
nginx的优势是处理静态请求,cpu内存使用率低,apache适合处理动态请求,所以现在一般前端用nginx作为反向代理抗住压力,apache 作为后端处理动态请求。

正向代理: 服务器代理客户端向服务端发送请求,并将数据分发给客户端,服务端无法知道客户端的信息
反向代理: 服务器代理服务端接收客户端的请求,并分发给服务器(分布式部署),反向代理隐藏了服务器的信息。
负载均衡: 客户端发送的、Nginx反向代理服务器接收到的请求数量,就是负载量。请求数量按照一定的规则进行分发到不同的服务器处理的规则,就是一种均衡规则,即代理服务器将请求按一定的规则分发的过程就是负载均衡。

安装

下载
点击进入官网下载 Windows版本,解压至 C盘

启动
双击 nginx.exe 或者 打开 CMD 进入 nginx 目录 输入 start nginx,如果启用防火墙,允许访问即可

常用命令

须使用CMD 进入跟目录才能使用 nginx

nginx -h //查看帮助
nginx -v // 查看版本
nginx -s stop  //停用
nginx -s reload //重载配置,重启进程
nginx -s reopen //重启日志

代理配置


#user  nobody;
#开启进程数 <=CPU数
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#进程号保存文件
#pid        logs/nginx.pid;events {#每个进程最大连接数(最大连接=连接数x进程数)每个worker允许同时产生多少个链接,默认1024 worker_connections  1024;
}http {#文件扩展名与文件类型映射表  include       mime.types;#默认文件类型  default_type  application/octet-stream;#日志文件输出格式 这个位置相对于全局设置  #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';#请求日志保存位置#access_log  logs/access.log  main;#打开发送文件 sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;#连接超时时间  keepalive_timeout  65;#打开gzip压缩  #gzip  on;server {#监听端口,默认是80端口  listen       80;#监听域名 server_name  localhost;#charset koi8-r;#nginx访问日志放在logs/host.access.log下,并且使用main格式(可以自定义格式)#access_log  logs/host.access.log  main;#如果没有location更明确的匹配访问路径的话,访问请求都会被该location处理location / {#root指定nginx的根目录为/usr/local/nginx/html  root   html;#默认访问文件,欢迎页先去html目录下找index.html,如果找不到再去找index.htmindex  index.html index.htm;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html##错误页面及其返回地址,错误码为500、502、503、504都会返回50.html错误页面error_page   500 502 503 504  /50x.html;#location后面是"="的话,说明是精确匹配  location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl;#    server_name  localhost;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;#    location / {#        root   html;#        index  index.html index.htm;#    }#}}

要监听多个端口和域名 可配置多个 server

参考文章:
Nginx 中文文档
Nginx 相关介绍
深入浅出Nginx

转载于:https://www.cnblogs.com/gaoguowen/p/11149459.html

Nginx 入门学习相关推荐

  1. Nginx入门学习笔记

    个人博客原文链接 以在Linux上发布项目网上商城为例,主要详细介绍如何在Linux下搭建Nginx+TomCat集群,顺便介绍在window下搭建Nginx+TomCat集群,统一开发环境为32位避 ...

  2. Nginx基础学习笔记(正向/反向代理,Nginx均衡负载和配置)

    目录 1. 正向代理和反向代理 1.1 正向代理 (1)什么是正向代理? (2)正向代理的特点 (3)正向代理的用途 1.2 反向代理 (1)什么是反向代理? (2)反向代理的特点 (3)反向代理的用 ...

  3. 入门学习Nginx代理服务器?就看这篇Nginx进阶学习最佳配置实践指南

    前置基础知识学习 1.Nginx基础安装与配置详细 https://blog.weiyigeek.top/2019/9-1-121.html 2.Nginx进阶学习之最佳配置实践指南 https:// ...

  4. Java入门学习注意事项有哪些?

    想要学好java技术,做好学习规划路线和注意事项是非常重要的,尤其是零基础学员,Java涉及到的知识点非常多,我们需要制定合理的Java学习路线图,这样会事半功倍,下面小编和大家总结一下Java入门学 ...

  5. nginx 启动命令_Nginx实战001:Window中配置使用Nginx入门

    什么是Nginx Nginx是一款灵活.稳定.高效.低消耗的轻量级Web服务器,支持HTTP和反向代理及电子邮件(IMAP/POP3/SMTP)等服务.它具的高性能.高并发.低内存消耗及开源免费让深受 ...

  6. Nginx 入门指南

    Nginx 入门指南 简介: Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强.本教程根据淘宝核心系统服务器平台组的 ...

  7. 【Linux入门学习之】Ubuntu常用软件

    [Linux入门学习之]Ubuntu常用软件 速配指南之软件参考 本文定位:作为速配指南的补充,列出国内用户比较常用的软件.请将论坛软件推荐版块的内容逐步转移至wiki,而非本文. 本文作用:为新手指 ...

  8. 【Linux入门学习之】Ubuntu常用软件 速配指南之软件参考

    [Linux入门学习之]Ubuntu常用软件 速配指南之软件参考 本文定位:作为速配指南的补充,列出国内用户比较常用的软件.请将论坛软件推荐版块的内容逐步转移至wiki,而非本文. 本文作用:为新手指 ...

  9. Nginx教程(一) Nginx入门教程

    Nginx教程(一) Nginx入门教程 1 Nginx入门教程 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行.由 ...

最新文章

  1. unity项目build成webgl时选择生成目录(解决方法)
  2. ehcache config xml file
  3. 关于iview、element-ui重置表单并清除校验的方法
  4. typescript vuex_将已有的Vue项目升级支持TypeScript
  5. 2. 知识图谱-命名实体识别(NER)详解
  6. java 实现mvcc_HBase中MVCC的实现机制及应用情况
  7. 迅雷界面引擎Bolt中编译失败的问题
  8. 欧盟ETSI关于汽车雷达的规定
  9. 华为笔试题库及性格测试
  10. 读文献--《机器学习隐私保护研究综述》
  11. linux分辨率变低了,解决 ubuntu 装N卡驱动后开机分辨率变低 转
  12. SECS/GEM如何开发
  13. linux桥接wifi与有线,两个路由器有线桥接好还是无线桥接好?
  14. 什么时间做职业生涯规划最合适?
  15. Tracup|使用项目管理软件帮助战胜拖延症
  16. 使用IDEA生成DOC文档
  17. Android基础学习笔记14:安卓手势编程
  18. 2022年个人总结 - 黑云压城城欲摧
  19. 数据结构-----最长回文子串
  20. 存款利率计算器V1.0

热门文章

  1. Android Q行为变更
  2. 现在有个字符串是按照如下格式保存的:“姓名:成绩|姓名:成绩|…..”
  3. GitHub改名字和修改仓库名的方法和注意事项 git remote set-url origin xxx
  4. 通过python对excel进行汇总和行转列
  5. 中国oracle考试认证考点查询网站
  6. 「Section 4」定点数的乘除法实现
  7. 【论文阅读】Spelling Error Correction with Soft-Masked BERT
  8. 看《史记-伯夷叔齐列传》
  9. Unity制作安装程序并写入注册表
  10. 计算机毕业设计安卓App毕设项目之springboot+合同管理APPNodejs毕业设计计算机项目源码