首页 > 系统相关 >nginx实用入门

nginx实用入门

时间:2024-05-14 16:58:08浏览次数:15  
标签:index 入门 header server 实用 nginx html proxy location

下载并启动

下载地址:http://nginx.org/en/download.html

image

双击即可启动

测试启动:http://localhost/

image

部署网站

添加该条配置即可

server {

listen 8088;

server_name 名字;

location / {

root 文件目录;

index index.html index.htm;

}

}

关闭、开始、重启

在cmd下操作,进入目录路径


nginx -s stop; // 停止

nginx -s quit // 有序停止

nginx -s reload // 重启

Vue404重定向配置

server {
  listen  80;
  server_name  www.xxx.com;

  location / {
    index  /data/dist/index.html;
    try_files $uri $uri/ /index.html;
  }
}

配置域名转发

location /api/ {
	proxy_pass http://backend-api-server/;  //配置转发地址,这个地址也可以是本地部署的网站
	proxy_set_header Host $host;  // 配置转发请求头
	proxy_set_header X-Real-IP $remote_addr;  // 配置转发请求头
}

配置二级域名转发

重点语法
http://backend-api-server/

location / {
	proxy_pass http://127.0.0.1:8001;
	proxy_set_header Host $host;
	proxy_set_header X-Real-IP $remote_addr;
}

示例:

server {
        listen 80;
        server_name a.baidu.cn;

        location / {
            proxy_pass http://127.0.0.1:8001;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
            root html;
        }
    }

     server {
        listen 80;
        server_name b.baidu.cn;
        location / {
            proxy_pass http://127.0.0.1:8002;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
            root html;
        }
    }
    server {
        listen 8001;
        server_name  a.baidu.cn;
        location / {
            root C:/nginx-web/three.js-158/examples/;
            index index.html;
        }
    }
    server {
        listen 8002;
        server_name  b.baidu.cn;
        location / {
            root C:/nginx-web/Cesium-1.111/;
            index index.html;
        }
    }

原理
每个服务都需要占用一个端口号来启动服务,监听对应的二级域名server_name,然后使用转发即可

location / {
	server_name a.baidu.com;
	proxy_pass http://127.0.0.1:8002;
	proxy_set_header Host $host;
	proxy_set_header X-Real-IP $remote_addr;
}

启用gzip

Gzip 是一种通用的文件压缩算法,用于减小文件大小以提高网络传输效率。在 Web 开发中,Gzip 压缩常用于减小静态文件(如 HTML、CSS、JavaScript 等)的大小,从而加快页面加载速度。

http {
  gzip on;
  gzip_comp_level 5;
  gzip_types text/plain text/html text/css application/javascript image/svg+xml;
}
  1. gzip on 启用 Gzip 压缩功能。
  2. gzip_comp_level 设置压缩级别,范围从 1 到 9,数字越大压缩比越高,但同时也消耗更多的 CPU 资源。
  3. gzip_types 设置需要进行压缩的 MIME 类型。

负载均衡

  1. 定义服务器列表,用的upstream进行定义,upstream 是一个用于定义一组后端服务器的指令。它通常用于配置反向代理和负载均衡。upstream 指令允许你列出多个服务器,并为每个服务器指定其地址和端口。这些服务器可以是本地服务器,也可以是远程服务器。
upstream backend {
	server backend1.example.com:8080;
	server backend2.example.com:8080;
	server backend3.example.com:8080;
}
  1. 配置负载均衡算法
upstream backend {
	least_conn;
	server backend1.example.com:8080;
	server backend2.example.com:8080;
	server backend3.example.com:8080;
}

least_conn 参数表示使用最少连接算法,将请求转发给连接数最少的服务器。

问题

  1. 转换字符串,windows下路径字符串是\,要转换成/,否则会被转义出错
  2. 每条语句都要加上;来结尾,否则会报错;

标签:index,入门,header,server,实用,nginx,html,proxy,location
From: https://www.cnblogs.com/gogechang/p/18191687

相关文章

  • MinIO入门教程
    是什么?MinIO是一种高性能、S3兼容的对象存储。它是为大规模AI/ML、数据湖和数据库工作负载。它是软件定义的并在任何云或本地基础设施上运行。MinIO具有双重许可根据开源GNUAGPLv3和商业企业许可证特点简单简单性是百亿亿次数据基础设施的基础——无论是技术上......
  • Vue2入门之超详细教程十七-常用内置命令集合
    Vue2入门之超详细教程十四-常用内置指令集合1、简介常用内置指令集合v-bind:单向绑定解析表达式,可简写为:xxxv-model:双向数据绑定v-for:遍历数组/对象/字符串v-on:绑定时间监听,可简写为@v-if:条件渲染(动态控制节点是否存在)v-else:条件渲染(动态控制节点是否存在)v-show:条件渲染......
  • FFmpeg 命令:从入门到精通 | ffmpeg 命令图片和视频转换
    FFmpeg命令:从入门到精通|ffmpeg命令图片和视频转换截取一张图片转换视频为图片(每帧一张图)图片转换为视频从视频中生成GIF图片将GIF转化为视频FFmpeg命令:从入门到精通|ffmpeg命令图片和视频转换本节主要介绍了ffmpeg命令图片和视频转换的方法,并列举了一些例......
  • k8s——configmap-secret-nginx实验
    简介configmapsecret一、实验环境二、实验描述三、实验1:步骤1.使用configmap投射到nginx.conf配置文件到pod里1.1需要准备nginx.conf配置文件1.2将nginx.conf内容存放到configmap里(通过文件的方式,,这样简单一点)1.3启动ngnix的pod,使用configmap里的nginx.conf配置文件2.......
  • Mysql入门操作 5.0
    orderby子句: 直接使用orderby对相应的列进行排序是从小到大,在末尾加上desc是从大到小排序;如下图 limit子句: 下面是使用实例其实也是增加一个后缀,限制所要显示信息行数,如果limit后面只跟一个数字就是默认从第一个开始取结果,如果后跟两个数字表示从第一个数字开始取第二......
  • windows 安装Nginx服务
    一、版本说明  Nginx版本:1.26.0 二、下载Nginx  下载地址:https://nginx.org/en/download.html    选择一个版本,这里选择最新稳定版本  下载后解压到一个目录,注意解压目录最好不要有中文、空格    因为电脑只有一个C盘所以地址在C盘,可以选择自己习惯的安装......
  • Java开发微服务SpringCloudAlibaba+Nginx+Vue+Mysql+RabbitMQ
    项目介绍随着互联网技术的飞速发展和移动设备的普及,自媒体平台已经成为人们获取信息、传播观点、实现自我价值的重要途径。自媒体平台的设计与实现,不仅需要考虑如何提供便捷的内容发布、编辑和管理功能,还需要考虑如何构建健康的内容生态,保证信息的真实性和可靠性,防止虚假信息的传......
  • Nginx-01-为什么使用 Nginx? nginx 的优缺点
    为什么要选择nginx,和其他常见的负载均衡库对比有什么优缺点?选择Nginx作为负载均衡器有很多原因,主要包括其性能、灵活性和广泛的功能。Nginx的优点高性能和低资源占用:Nginx以其高性能和低资源占用著称。它可以处理大量的并发连接,适用于高流量网站。灵活的配置:Ngi......
  • 【vue3入门】-【22】 组件生命周期
    组件生命周期每个Vue组件实例在创建是都需要经历一系列的初始化步骤,比如设置好数据侦听,编译模版,挂载实例到DOM,以及在数据改变时更新DOM。在此过程中,它也会运行被称为生命周期钩子的函数,让开发者有机会在特定阶段运行自己的代码。生命周期函数都是会自己执行app.vue<template>......
  • Nginx-01-聊一聊 nginx
    nginx系列Nginx-01-聊一聊nginxNginx-01-Nginx是什么Nginx-02-为什么使用NginxNginx-02-NginxUbuntu安装+windows10+WSLubuntu安装nginx实战笔记Nginx-02-基本使用Nginx-03-Nginx项目架构Nginx-04-DockerNginxNginx-05-nginx反向代理是什么?windows下如......