iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >Nginx速查手册及常见问题
  • 474
分享到

Nginx速查手册及常见问题

2024-04-02 19:04:59 474人浏览 安东尼
摘要

Nginx是一款轻量级的Http服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的io性能,时常用于服务端的反向代理和负载均衡。 常用命令 使用自定义配置文件启动 ng

Nginx是一款轻量级的Http服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的io性能,时常用于服务端的反向代理和负载均衡

常用命令

使用自定义配置文件启动

nginx -c /opt/nginx/config/nginx.conf 

柔和重启

nginx -s reload

优雅停止服务

nginx -s quit

强制停止服务

nginx -s stop

配置文件检查

nginx -t

常用配置

反向代理

server {  
  listen 80;                                                         
  server_name localhost;                                               
  client_max_body_size 1024M;

  location / {
    proxy_pass http://localhost:8080;
    proxy_set_header Host $host:$server_port;
  }
}

负载均衡

upstream test {
  server localhost:8080;
  server localhost:8081;
}
server {
  listen 81;                                                         
  server_name localhost;                                               
  client_max_body_size 1024M;

  location / {
    proxy_pass http://test;
    proxy_set_header Host $host:$server_port;
  }
}

http服务器

server {
  listen 80;                                                         
  server_name localhost;                                               
  client_max_body_size 1024M;

  location / {
    root e:\wwwroot;
    index index.html;
  }
}

动静分离

upstream test{  
  server localhost:8080;  
  server localhost:8081;  
}   

server {  
  listen 80;  
  server_name localhost;  

  location / {  
    root d:\wwwroot;  
    index index.html;  
  }  

  --所有静态请求都由nginx处理,存放目录为html  
  location ~ \.(gif|jpg|jpeg|png|bmp|swf|CSS|js)$ {  
    root d:\wwwroot;  
  }  

  --所有动态请求都转发给Tomcat处理  
  location ~ \.(jsp|do)$ {  
    proxy_pass http://test;  
  }  

  error_page 500 502 503 504 /50x.html;  
  location = /50x.html {  
    root d:\wwwroot;  
  }  
}

正向代理

resolver 114.114.114.114 8.8.8.8;
  server {
    resolver_timeout 5s;
    listen 81;
    access_log d:\wwwroot\proxy.access.log;
    error_log d:\wwwroot\proxy.error.log;
    location / {
      proxy_pass http://$host$request_uri;
    }
  }
#防盗链
location ~* \.(gif|jpg|png)$ {
    # 只允许 192.168.0.1 请求资源
    valid_referers none blocked 192.168.0.1;
    if ($invalid_referer) {
       rewrite ^/ http://$host/loGo.png;
}

根据文件类型设置过期时间

location ~.*\.css$ {
    expires 1d;
    break;
}
location ~.*\.js$ {
    expires 1d;
    break;
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
    access_log off;
    expires 15d; #保存15天
    break;
}

匹配规则

location = / {
  # 精确匹配 / ,主机名后面不能带任何字符串
  [ configuration A ]
}
location / {
  # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求
  # 但是正则和最长字符串会优先匹配
  [ configuration B ]
location /documents/ {
  # 匹配任何以 /documents/ 开头的地址,匹配符合以后,还要继续往下搜索
  # 只有后面的正则表达式没有匹配到时,这一条才会采用这一条
  [ configuration C ]
location ~ /documents/Abc {
  # 匹配任何以 /documents/Abc 开头的地址,匹配符合以后,还要继续往下搜索
  [ configuration CC ]
location ^~ /images/ {
  # 匹配任何以 /images/ 开头的地址,匹配符合以后,停止往下搜索正则,采用这一条。
  [ configuration D ]
location ~* \.(gif|jpg|jpeg)$ {
  # 匹配所有以 gif,jpg或jpeg 结尾的请求
  # 然而,所有请求 /images/ 下的图片会被 config D 处理,因为 ^~ 到达不了这一条正则
  [ configuration E ]
location /images/ {
  # 字符匹配到 /images/,继续往下,会发现 ^~ 存在
  [ configuration F ]
location /images/abc {
  # 最长字符匹配到 /images/abc,继续往下,会发现 ^~ 存在
  # F与G的放置顺序是没有关系的
  [ configuration G ]
location ~ /images/abc/ {
  # 只有去掉 config D 才有效:先最长匹配 config G 开头的地址,继续往下搜索,匹配到这一条正则,采用
    [ configuration H ]

常见问题

# root 和 alias的区别?
**root**
location /i/ {
  root /data/wwwroot;
}
真实的路径是root指定的值加上location指定的值,即/data/wwwroot/i/...

**alias**
location /i/ {
  alias /data/wwwroot/;
}
在服务器查找的资源路径是: /data/wwwroot/...

到此这篇关于Nginx速查手册的文章就介绍到这了,更多相关Nginx速查手册内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Nginx速查手册及常见问题

本文链接: https://www.lsjlt.com/news/145242.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nginx速查手册及常见问题
    Nginx是一款轻量级的HTTP服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的IO性能,时常用于服务端的反向代理和负载均衡。 常用命令 使用自定义配置文件启动 ng...
    99+
    2024-04-02
  • ECShop入门指南:快速上手操作及常见问题解答
    ECShop是一款基于PHP+MySQL开发的开源电商系统,在搭建电子商务网站时备受推崇。许多新手用户可能在使用ECShop时感到困惑,本篇将为大家提供ECShop入门指南,帮助快速上...
    99+
    2024-03-14
    操作 入门 ecshop mysql开发
  • ECShop入门指南:快速上手操作及常见问题解答
    ECShop是一款基于PHP+MySQL开发的开源电商系统,在搭建电子商务网站时备受推崇。许多新手用户可能在使用ECShop时感到困惑,本篇将为大家提供ECShop入门指南,帮助快速上...
    99+
    2024-03-14
    操作 入门 ecshop mysql开发
  • PyQt5安装步骤及常见问题解答,让你快速上手!
    PyQt5是一款用于在Python中开发图形用户界面的工具包。它提供了丰富的GUI组件和功能,可以帮助开发人员快速、轻松地创建交互式和可视化的应用程序。本文将介绍PyQt5的安装步骤,...
    99+
    2024-02-22
    常见问题解答 快速上手。 编程pyqt 点击事件 python包
  • PostgreSQL常见问题及命令
    PostgreSQL 常用命令方面的参考,总共50条: 启动 PostgreSQL 服务器:sudo service postgresql start 停止 PostgreSQL 服务器:sudo...
    99+
    2023-09-09
    postgresql 数据库 mysql
  • 安卓ANR问题排查手册
    前言 目前,我们大多数的应用都是没有专门接入ANR监控框架的,所以,本文的讲解主要是以借助log和trace的方式进行ANR问题的分析。 一.ANR问题分类 大分类 小分类 Reason/Subject 超时时间 原因 输入无...
    99+
    2023-08-31
    windows 原力计划
  • Discuz注册常见问题解答:遇到注册问题该怎么办?
    Discuz注册常见问题解答:遇到注册问题该怎么办? 在Discuz论坛系统中,注册是用户使用论坛功能的第一步,但有时用户可能会遇到注册过程中的问题。本文将针对Discuz论坛注册过程...
    99+
    2024-03-13
    注册问题解答 解决注册错误 用户注册
  • PHP转化函数速查手册:快速查询常用函数
    PHP是一种广泛应用于Web开发的编程语言,其中包含了许多与数据转换相关的函数。为了方便开发者查找和使用这些函数,以下是一份PHP转化函数速查手册,快速查询常用的数据转换函数,并提供具...
    99+
    2024-03-07
    php函数 转化 速查
  • RabbitMQ常见问题以及实际问题解决
    消息可靠性、延迟消息问题、高可用问题、消息堆积问题 ** 一、消息可靠性 ** 消息可靠性问题: 消息从生产者发送到Exchange,再到queue,再到消费者,有哪些导致消息丢失的可能性? 发...
    99+
    2023-09-12
    java-rabbitmq rabbitmq java
  • SEO新手常见问题有哪些
    这篇文章给大家分享的是有关SEO新手常见问题有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、帮我看看我的站点某某.com,这个站点SEO的是否到位?简单分析网站的SEO效果可以从网站TKD标签的书写方法、...
    99+
    2023-06-10
  • Jupyterlab安装、配置及常见问题
    一、安装 step 1. 切换到要安装jupyterlab的虚拟环境 conda activate my_env step 2. 安装jupterlab(安装jupyterlab前需要安装nodejs) conda install jupy...
    99+
    2023-09-02
    python linux 开发语言
  • Nginx的location的常见规则优先级问题
    目录一、Location / 匹配二、Location = / 匹配locaiton有四种类型的匹配规则,分别为完全匹配(=)、前缀普通匹配(^~)、正则表达式匹配(~或者~*)、普...
    99+
    2024-04-02
  • Ubuntu常见问题及解决办法
        在刚开始使用Ubuntu系统时,总会遇到各种各样的小问题,这里整理了一些遇到的问题及解决办法,不断更新中!!! 目录 一、创建文件夹权限不够 1.1 问题描述  1.2 解决办法 二、Command 'vim' not foun...
    99+
    2023-09-24
    ubuntu linux 服务器
  • PHP和Laravel常见问题及答案
    本篇内容主要讲解“PHP和Laravel常见问题及答案”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP和Laravel常见问题及答案”吧!PHP模块PHP7 和 PHP5 的区别,具体多了哪...
    99+
    2023-06-17
  • ResponseBodyAdvice常见问题及解决方法
    这篇文章主要讲解了“ResponseBodyAdvice常见问题及解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ResponseBodyAdvice常见问题及解决方法”吧!场景通过R...
    99+
    2023-06-20
  • PHP 服务器环境常见问题指南:快速解决常见难题
    php 服务器环境常见的解决方法包括:确保已安装正确的 php 版本和已复制相关文件到模块目录。临时或永久禁用 selinux。检查并配置 php.ini,确保已添加必要的扩展和进行正确...
    99+
    2024-04-09
    php 服务器环境 mysql linux php7 apache
  • Nacos的常见问题及解决方法
    本篇内容主要讲解“Nacos的常见问题及解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nacos的常见问题及解决方法”吧!如何依赖最新的 Nacos 客户端?很多用户都是通过 Sprin...
    99+
    2023-06-02
  • plsql查询的常见问题有哪些
    一些常见的PL/SQL查询问题包括: 语法错误:在查询语句中使用了错误的关键字、缺少了分号或括号等。 数据类型不匹配:在查询中使用...
    99+
    2024-02-29
    plsql
  • Html常见标签及问题有哪些
    这篇文章主要介绍“Html常见标签及问题有哪些”,在日常操作中,相信很多人在Html常见标签及问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Html常见标签及问题有...
    99+
    2024-04-02
  • SpringBoot整合Lombok及常见问题解决
    目录Lombok2. Lombok注解失效原因整合过程1. 引入Lombok依赖:2. 安装Lombok插件优点与缺点(可能出现的问题即解决方法)Lombok Lombok能以简单的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作