Nginx的常见问题

简介: 相同server_name多个虚拟主机优先级访问例如:image.png小结:按照文件读取的顺序进行访问location匹配优先级image.
  • 相同server_name多个虚拟主机优先级访问
    • 例如:


      img_6f48b16b1377515315205924b76baecf.png
      image.png

小结:
按照文件读取的顺序进行访问

  • location匹配优先级


    img_40200cc931c4bd8c8d80f2f1c78053ee.png
    image.png
  • try_files使用


    img_c470a5099b5e5c29b0614628af997282.png
    image.png
  • Nginx的alias和root区别


    img_ca8e266ccdc3bf796cabc29105ea3ccb.png
    image.png

    img_9dce469ad3a36100ff701a174c75ccf4.png
    image.png
  • 用什么方法传递用户的真实IP


    img_25ac31048541e7ff150ad430582d46f8.png
    image.png
  • 其他


    img_7d52c345e387285cecb8f3a6eb7fdb57.png
    image.png

Nginx的性能优化

  • 性能优化考虑点
    • 当前系统结构瓶颈
      • 观察指标、压力测试
    • 了解业务模式
      • 接口业务类型、系统层次化结构
    • 性能与安全
  • 压测工具ab
    • 安装
      yum install httpd-tools
    • 使用
ab -n 2000 -c 2 http://127.0.0.1/
-n 总的请求数
-c 并发数
-k 是否开启长连接
  • 系统与Nginx性能优化
    • 网络
    • 系统
    • 服务
    • 程序
    • 数据库、底层服务

SQL注入

  • 什么是SQL注入

SQL注入攻击是黑客对数据库进行攻击的常用手段之一。随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。

  • SQL注入的场景


    img_bcc10f0a5a13f585485a6e8bd47457ae.png
    image.png

    img_6bb48861408b0868aa3e34bdd457e75d.png
    image.png

Nginx的分类(三类)

  • 静态资源服务
  • 代理服务(负载均衡服务)
  • 动静分离

windows的server配置与Linux的区别

//windows
server {
        listen       80;
        server_name  localhost;

        location / {
            alias   C:/Users/caoan/Desktop/nginx-1.14.0/html;
            index  index.html index.htm;
        }
        location /image/ {
            alias   C:/Users/caoan/Desktop/nginx-1.14.0/local/myImage/;
            autoindex on;
        }
}
img_a82c6d7ac6da922c8b338e2c20b647d3.png
image.png
//linux
server{
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }
        location /image/ {
            root   /usr/local/myImage/;
            autoindex on;
        }
}
img_8bd40b59a01cfc6c88052aa2c54db227.png
image.png
相关文章
|
11月前
|
缓存 负载均衡 应用服务中间件
解决Nginx常见问题的技术指南
解决Nginx常见问题的技术指南
751 0
|
缓存 负载均衡 监控
Nginx面试常见问题
吐血给大家整理了一些面试官常问到的有关Nginx的问题
|
应用服务中间件 nginx
|
应用服务中间件 nginx 测试技术
第八章:nginx常见问题
相同server_name多个虚拟主机优先级访问 优先读取第一个conf文件。 location匹配优先级 =进行普通字符精确匹配,也就是完全匹配优先级最高^~表示普通字符匹配,使用前缀匹配优先级最高~ \~*表示执行一个真个则匹配优先级最低 try_...
892 0
|
关系型数据库 应用服务中间件 Apache
|
Web App开发 监控 应用服务中间件
windows 下配置 Nginx 常见问题
因为最近的项目需要用到负载均衡,不用考虑,当然用大名鼎鼎的Nginx啦。至于Nginx的介绍,这里就不多说了,直接进入主题如何在Windows下配置。 我的系统是win7旗舰版的,到官网下载最新版本 nginx/Windows-1.7.9 解压到英文目录下(我刚开始是放到中文目录下的,启动时会有问题,下面常见错误里会讲到)。
2586 0
|
27天前
|
编解码 应用服务中间件 Linux
centos配置nginx-rtmp实现ffmpeg转码rtsp为rtmp视频流
centos配置nginx-rtmp实现ffmpeg转码rtsp为rtmp视频流
103 1
|
4月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
619 87
|
8天前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
104 18
|
10天前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
113 17