Nginx

Nginx相关

Nginx

  • #nginx404错误#配置文件中设置伪静态路由配置

    Nginx

    #nginx404错误#配置文件中设置伪静态路由配置

    location / {
          if (!-e $request_filename) {
          rewrite ^(.*)$ /index.php?s=$1 last;
          break;
          }
     }



    风口下的猪2023-03-13发表在【Nginx

    阅读更多
  • 宝塔nginx反向代理集群,指向多个ip地址

    Nginx

    宝塔操作nginx反向代理,是在网站->设置->反向代理中实现

    如果代理多个ip,则每个反向代理使用高级功能,配置文件目录/dir/ 目标url则是/http://ip/。注意两者都要反斜杠收尾


    风口下的猪2022-12-19发表在【Nginx

    阅读更多
  • Nginx反向代理指向另外ip,访问时仍然访问的是本机资源

    Nginx

    出现这种情况,有可能是目标ip强制使用了https,而nginx http块->server块->location块配置的代理用的是http://ip:port。

    解决方法是保持一致即可

    风口下的猪2022-12-19发表在【Nginx

    阅读更多
  • 直接访问nginx ip地址显示404

    Nginx

    修改default.conf

    将listen 80改为listen 80  default_server




    风口下的猪2022-12-18发表在【Nginx

    阅读更多
  • Nginx配置文件

    Nginx

    Nginx默认的配置文件是在安装目录下的 conf目录下

    配置文件中有很多#号,该符号表示注释内容,去掉所有以 #开头的段落,精简之后的配置文件内容如下(PS:其实注释掉的地方,都是一些功能的使用代码,需要用到的时候,取消注释即可):

    # 主进程叫master,负责管理子进程,子进程叫worker
    # worker_processes配置项表示开启几个业务进程,一般和cpu核数有关
    worker_processes  1;
    events {
        worker_connections  1024;
    }
    http {
    # include表示可以引入其他文件,此处表示引入http mime类型
        include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        keepalive_timeout  65;
    # 虚拟主机,可以配置多个
        server {
            listen       80;
            server_name  localhost;
            location / {
            # 路径匹配之后,哪个目录下去匹配相应的网页,html是相对路径
                root   html;
                index  index.html index.htm;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
    }

    去掉注释信息后,可以将 nginx.conf 配置文件分为三部分:

    全局块

    event块

    http块


    一.全局块

    从配置文件开始到events块之间的内容。主要会设置一些影响Nginx服务器整体运行的配置指令

    (1)配置运行Nginx服务器的用户(组);

    (2)允许生成的 worker process 数;

    (3)进程PID存放路径;

    (4)日志存放路径和类型;

    (5)配置文件的引入


    二.event块

    涉及的指令主要影响Nginx服务器与用户的网络连接,常用的设置包括

    (1)是否开启对多 work process下的网络连接进行序列化

    (2)是否允许同时接收多个网络连接

    (3)选取哪种事件驱动模型来处理连接请求

    (4)每个 work process 可以同时支持的最大连接数等


    三.http块

    这部分是 Nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。

    需要注意的是:http 块也可以包括 http 全局块、server 块。下面的反向代理、动静分离、负载均衡都是在这部分中配置

    • http 全局块:http 全局块配置的指令包括:文件引入、MIME-TYPE 定义、日志自定义、连接超时时间、单链接请求数上限等。

    • server 块:这块和虚拟主机有密切关系,从用户角度看,虚拟主机和一台独立的硬件主机是完全一样的,该技术的产生是为了节省互联网服务器硬件成本。

    每个http块可以包括多个server块,而每个server块就相当于一个虚拟主机。而每个server块也分为全局server块,以及可以同时包含多个locaton块。


    location块

    一个 server 块可以配置多个 location 块。

    这块的主要作用是:

    (1)基于 Nginx 服务器接收到的请求字符串(例如 server_name/uri-string)

    (2)对虚拟主机名称(也可以是 IP 别名)之外的字符串(例如 前面的 /uri-string)进行匹配

    (3)对特定的请求进行处理

    (4)地址定向、数据缓存和应答控制等功能

    (5)还有许多第三方模块的配置也在这里进行。

    http {
        include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        keepalive_timeout  65;
        server {
            listen       80;
            server_name  localhost;
            # 若请求路径像这样:www.xxxx/img/example.png
            # 则访问/img/目录下的文件时,nginx会去/var/www/image/img/目录下找文件
            location /img/ {
                root /var/www/image;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
        }
    }




    风口下的猪2022-12-17发表在【Nginx

    阅读更多
  • Nginx简介及使用场景

    Nginx

    Nginx (“engine x”)是一个高性能的HTTP和反向代理服务器。

    特点是占有内存少,并发能力强,事实上ngimx,的并发能力确实在同类型的网页服务器中表现较好
    Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率﹐能经受高负载的考验,有报告表明能支持高达50, 000个并发连接数。
    Nginx作用:反向代理、负载均衡、动静分离等


    一.反向代理

    反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址


    如果客户端用代理,则是正向代理。如果服务器端用代理,客户端无感,则是反向代理

    二.负载均衡

    单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,由反向代理服务器将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡







    三.动静分离

    在我们的软件开发中,有些请求是需要后台处理的,有些请求是不需要经过后台处理的(如:css、html、jpg、js等等文件),这些不需要经过后台处理的文件称为静态文件。让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作。提高资源响应的速度。






    风口下的猪2022-12-17发表在【Nginx

    阅读更多
  • 软件开发
  • 素质要求
  • 计算机基础
  • 架构
  • 安全
  • 性能
  • 运维
  • 尾页
  • 数据库
  • 开发终端
  • 语言基础
  • 项目管理
  • 产品设计
  • 系统
  • 工作规范
  • 计算机网络
  • 前端技术栈
  • 数据结构
  • 计算机组成原理
  • 后端技术栈
  • 性能优化
  • 安全设计
  • 常见模块
  • 计算机操作系统
  • 服务器
  • python
  • MySQL
  • thinkphp
  • PHP
  • Java
  • JavaScript
  • Windows
  • Linux
  • 特效
  • indexedDB
  • vue
  • 淘宝联盟
  • Ionic
  • Angular
  • 微信小程序
  • 支付宝小程序
  • uni-app
  • css/sass/less
  • 支付
  • socket
  • 爬虫
  • web性能优化
  • 消息推送
  • CVM
  • sqlite
  • Redis
  • 前端基础
  • 基础
  • element
  • Nginx
  • yii2
  • /ponder/index.php/index/catelist/catelist/cateid/10.html

    标签云

    站点信息

    • 文章统计:528篇
    • 移动端访问:扫码进入SQ3R