nginx简单使用配置

使用nginx首先要明确使用场景,这里是一台服务器实现多种类型访问:网站首页访问,GitLab访问,note(私人springboot项目),静态文件访问。

下面是一份配置文件 nginx.conf,这里假设服务起域名是www.test.com(配置文件是从真实主机copy过来的,仅原域名www.xxx.com被改为www.test.com)。它实现了以下功能:

1.http://www.test.com-------------------------------------------> 访问网站首页:html/index.html        实际访问/usr/local/nginx/html/index.html

2.http://www.test.com/note/online---------------------------> 访问springboot项目controller层接口   note 是一个springboot项目,实际访问 127.0.0.1:11181/online

3.http://www.test.com/stc/jquery.js--------------------------> 访问静态文件              实际访问服务器静态文件夹位置 /usr/local/nginx/html/static/jquery.js

4.http://www.test.com/git--------------------------------------> 访问GitLab首页           已经安装了GitLab私服,使用的是自己的nginx,没有用gitlab中集成的nginx

nginx.conf:

user root root;   #这里用户是root 可能权限大了点,需要指出:这里配置root还有一个原因是本人安装gitlab时配置文件指定用户为root,避免访问gitlab时可能有权限冲突,将gitlab用户与nginx的配置文件中用户设置为一致。
worker_processes  1;

events {
    accept_mutex on;   #设置网路连接序列化,防止惊群现象发生,默认为on
    multi_accept on;  #设置一个进程是否同时接受多个网络连接,默认为off
    #use epoll;      #事件驱动模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    log_format  main  '$time_local |$remote_addr-$remote_user| $http_host | $http_referer | $request | $status |$request_body | $body_bytes_sent|$http_user_agent|$http_x_forwarded_for';
    access_log  logs/test_access.log  main;
        
    sendfile        on;

    #gitlab节点   gitlab项目 真实访问入口
    upstream gitlab-workhorse {
        server unix:/var/opt/gitlab/gitlab-workhorse/socket;
    }
    #note项目 真实访问入口
    upstream  note{
           server 127.0.0.1:11181;
    }
    keepalive_timeout  65;
    #gzip  on;
    #域名配置
    server {
        listen        80;        #监听端口号 80
        server_name  www.test.com;    #服务器域名
        root html;            #根目录
        error_page 404 /404.html;    #错误跳转
        index index.html;        #首页
            #开启代理服务的404页面
            #针对代理服务的404
        proxy_intercept_errors on;
        #charset koi8-r;

         #gitlab   gitlab项目后缀名匹配,直接从gitlab的nginx配置文件中搬过来的
        location ~ (\.git/gitlab-lfs/objects|\.git/info/lfs/objects/batch$) {
            proxy_pass http://gitlab-workhorse;
            proxy_request_buffering off;
          }

        # /gitlab 项目配置路径
        location /git {
            proxy_pass  http://gitlab-workhorse;
          }

        # 静态路径匹配 
        location ^~ /stc {
            alias html/static;
            #//访问http://www.test.com/stc/jquery.js  实际访问的是 html/static/jquery.js 
        }
    
        # note项目
        location /note {
        #一些ip地址头信息预处理
        proxy_set_header Host $http_host;    
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass http://note/;  
        #proxy_pass的note后面添加'/'有截断效果,有'/':http://www.test.com/note/online-->http://127.0.0.1:11118/online | 没有'/':http://www.test.com/note/online-->http://127.0.0.1:11181/note/online
        #http://www.test.com/note/online  实际上访问的是  127.0.0.1:11181/online 
        error_page 404 /404.html;
    }

    #防止盗链
    location ~* \.(gif|jpg|png|swf|flv)$ {
        valid_referers  www.test.com;
        if ($invalid_referer) {
        return 404;
        } 
    }


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

}

 这里的nginx安装位置为:/usr/local/nginx/,启动程序nginx也在此处,所以配置文件中 root  html; 前面没有'/' 表示相对路径,html 实际位置是 /usr/local/nginx/html

 

配置细节

  location路径匹配规则  location [=|~|~*|^~|@] /uri/ { … }

  =:精确匹配,url完全等于 等于号后面的值才会匹配                                     

  ^~:url以常规字符匹配,如果匹配该选项,不匹配别的选项,本文中有用到来匹配静态文件目录                 

  ~:表示正则匹配,区分大小写                                             

  *~:表示正则匹配,但是不区分大小写                                          

  /:通用匹配,任何请求都可以匹配到  

  @:定义一个命名的location,用于内部定向,本文中未使用   

  alias 与 root 区别

  alias 访问路径 截取

  root  访问路径 拼接    

# 静态路径匹配      这里列出访问一个静态文件  alisa 与 root 使用效果区别  
    location ^~ /stc {
        alias html/static;
        #http://www.test.com/stc/jquery.js --> html/static/jquery.js
    }
    location ^~ /stc {
        root html/static;
        #http://www.test.com/stc/jquery.js --> html/static/stc/jquery.js   
    }

 

本文不定期更新

转载于:https://www.cnblogs.com/Narule/p/10130861.html

linux系统上nginx安装及简单的反向代理配置 本文是写给那些刚刚接触linux的新手写的,#符号后面的都是命令可以复制进去,你有发展linux的打算也可以手打加深对命令的了解。 第一步:# yum -y installgcc-c++(C编译器下面的安装包需要)   Linux系统下Nginx的源码编译安装模块依赖性,需要依赖下面3个安装包(下面的演示版本不是最新版本,你也可以下载最新的版本,只要把版本号修改一下即可): 1:ssl 功... 阅读详情

相关推荐

ECU-TEST笔记&使用技巧01

说明 1)所述均基于如下环境:ECU-TEST 8.0、Win10系统、NI Veristand 2018(HIL测试)。不排除因为版本及软件环境问题,所述方法不奏效或有更好的方法,欢迎交流,一起提高。 2)本博客以问答形式进行,所述问题均来自于实际测试(包括MIL、HIL测试)遇到的问题及需求,目的是提高测试效率和自动化测试序列的可维护性。 3)本博客尽量从测试方法及ECU-TEST原...

Eigrl的博客 1万+

负载均衡nginx的简单配置

nginx的简单配置 1、配置说明 名称 Ip 功能 load balance 10.18.192.17 负责任务的分配 web server1 10.18.192.18 实际提供web服务 web server2 10.18.192.19 实际提供web服务 2、nginx配置 http{ upstream lb{ #连接池,存放提供web服务的服务器地址(lb是连接池名称,可以随意修改) server 10.18.192.18 weight=5; #一台web

绮罗郁金香的博客 348

通达信源码-主力建仓-AI投研图灵室出品

AI投研图灵室1:=3*SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1)-2*SMA(SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1),15,1);AI投研图灵室2W:=100-100*(HHV(HIGH,14)-CLOSE)/(HHV(HIGH,14)-LLV(LOW,14));AI投研图灵室3:=SMA(SMA(AI投研图灵室2,3,1),3,1);

qq_57222058的博客 4385

Nginx详解及简单配置

Nginx 1 什么是Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,nginx 1.0.4发布。 其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网

qtds114的博客 327

STM32F103跑LVGL,用DMA加速刷屏,800*480大屏也能丝滑

本文详细介绍了如何在STM32F103芯片上通过DMA加速和内存优化,实现800*480大屏的LVGL流畅运行。通过FSMC+DMA硬件架构优化、双缓冲机制和LVGL参数调优,显著提升了界面刷新率和响应速度,适用于嵌入式GUI开发中的高性能需求场景。

weixin_30357231的博客 376

ESP32-P4 GPIO双域架构:HP/LP分离、寄存器级控制与低功耗工程实践

GPIO(通用输入输出)是嵌入式系统中最基础且高频使用的硬件接口,其性能、灵活性与功耗特性直接影响产品实时性与续航能力。现代高性能MCU如ESP32-P4通过HP/LP双电源域分离、可编程IO复用(IO MUX)、信号交换矩阵及硬件自动化机制(如ETM事件、Sigma-Delta调制),将传统GPIO升级为兼具模拟能力、亚微秒响应与微安级待机的智能外设子系统。其核心价值在于实现引脚功能动态重构、中断零延迟处理、Deep-sleep期间自主唤醒与多核安全操作。典型应用场景涵盖工业PLC信号采集、电池供电传感器

weixin_35949153的博客 97

【nginx】简单的Nginx配置

在Web应用的部署和运维中,我们经常会使用到Nginx。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。在本文中,我们将探讨如何进行简单的Nginx配置。在本文中,我们讨论了Nginx的基本概念以及如何进行简单的Nginx配置。虽然这个例子很简单,但是它展示了Nginx的主要特性和使用方法。在实际的项目中,你可能需要根据你的需求来修改这个例子,比如添加更复杂的配置、配置SSL、负载均衡、缓存等。

tr6666的博客 481

【Unity Shader】2D模型 3D模型混用的穿模问题(Spine在3D场景中出现前后穿模问题的解决办法)

问题描述: 在3D场景中使用Spine模型(2D), 因为Spine需要像Billboard类似的处理,永远是垂直与相机的, 所以一般情况下2D模型能正常显示且前后的阻挡关系也是没有问题的,如下图所示,一切都很美好.(这里用一个四边形,图中的福字表示2D模型) 可是如果后面蓝色的格子比较高,或者2D角色本身也比较高,那么就会出现模型穿插的问题,如下图所示: 如果吧2D模型竖立起来,前后关系肯定是没有问题的,所以也能避免模型穿插的问题,可是就没有Billboard效果,圆形的福字已经被压扁了,如下图:

Vitens的专栏 4591

小白nginx的简单配置使用

nginx简单使用讲解(表层,适用于刚接触的小白)

qq_53828828的博客 126

编码约定的自由度:重新思考Hamming码在实际工程中的灵活应用

本文探讨Hamming码在实际工程中的灵活应用,突破标准实现的思维定式。通过分析不同编码约定的优缺点和资源受限环境下的设计权衡,展示如何根据嵌入式系统、通信协议等具体需求定制汉明码实现,优化编解码效率并降低硬件开销。

perl8的博客 178

如何在多 GPU 配置上运行 Unsloth:数据并行或模型并行

当工作负载受限于内存(模型或批次无法放入单张显卡)、或受限于计算且计算与通信比率较高时(即每块 GPU 的额外计算量超过同步参数的开销,如在 DDP 中,或超过传递激活值的开销,如在模型并行中),多 GPU 配置才开始显现优势。在松散连接的显卡上(尤其是 PCIe 版本的 H100 或 A100),额外的设备间数据传输会导致性能显著低于单 GPU 运行。让我们厘清概念,明确说明如何通过模型并行(将模型拆分到多个 GPU)或数据并行(在每个 GPU 上复制模型)来跨多 GPU 运行 Unsloth。

人工智能领域专家 646

Nginx简单负载均衡配置

这几天发现被一个Nginx负载均衡给整懵了。只记得之前有看过一点点,然而却发现想不起来怎么配置的了。然后就在网上找了很多,发现有的写得好复杂,然后最尴尬的是,自己没有看懂!!!后来总算发现一篇我能看懂的,按照着试了下,果然可行。 参考请点击跳转,我不会那么多原理(顺便说一下,原文是使用IIS搭建,我用的是tomcat),就直接上手撸。 首先,得有一个Nginx,两个个及以上tomcat(我的是在自...

qq_29107721的博客 299

钉钉多维表格开发

从0到1完成钉钉多维表格开发SDK对接与实践案例。

沉修所长,勇逐新机;安而不怠,静而思变 3621

初学nginx的简单配置

环境准备(电脑已安装xshell) 1.打开xshell——创建会话(添加好域名端口,输入用户名,密码,然后确定) 2.切到根目录下 cd /home(这是个根目录) 3.查看该目录下的文件 ls,如果有目标文件,直接切换至该文件下(cd 文件名),没有可以自己新建(mkdir 新文件名),ls查看是否创建成功 4.连接服务器进入nginx配置目录 cd /etc/nginx/sites-available ls 查看目录下的配置文件 可以拷贝其中一个配置文件进行修改,作为新的配置...

weixin_41326021的博客 345

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

nginx实现简单的集群配置

nginx实现简单的集群配置 首先得安装两个tomcat服务器,如下图: 然后打开tomcat的conf目录下的server.xml文件(文件路径一般是E:\apache-tomcat-7.0.56-1\apache-tomcat-7.0.56\conf\server.xml),修改以下参数,原则上只要端口不冲突,随便改 为了两个tomcat服务器做区别,修改一下webapps/ROOT/index.jsp里面的内容,添加如下内容到指定位置: <font color="red">tomc

invincible_yj的博客 479

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Nginx 简单配置笔记

nginx使用了两年多,负载均衡,正向反向代理,各种优缺点‘张口就来’,行云流水,一到自己上手配置,就一脸懵逼,各种报错。本文整理 Nginx 配置的基本知识,有用到过来复制。 简介 Nginx 的安装 # CentOS yum install nginx; # Ubuntu sudo apt-get install nginx; # Mac brew install nginx; # windows 官网下载,解压即用 # 自己编译的 // todo 一般可以在 /etc/nginx/nginx.con

doublez的博客 222

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

nginx 简单的配置

nginx.conf 主配置文件: user root; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; ******# Load dynamic modules. See /usr/share/nginx/README.dynamic.****** include /usr/sh...

xinaml的博客 506

linux 下nginx简单配置

  配置文件 虚拟主机   配置加密     配置cert /etc/pki/certs中配置创建   几种输出重定向配置 1   2   3   4 可以在一个server中配置多个重定向     设置nginx的功能 限制下载速度  最大连接数量或排队访问数量等     设置黑白名...

iaMay_____的博客 441

使用 Caddy 替代 Nginx,全站升级 https,配置更加简单

Caddy 是什么? Caddy 是一个多功能的 HTTP web服务器,并且使用Let's Encrypt提供的免费证书,自动让网站升级到HTTPS Every Site on HTTPS Caddy is a general-purpose HTTP/2 web server that ...

chuwengliang4642的博客 1001

Nginx-Rewrite_HTTPS介绍_Nginx简单配置HTTPS

Nginx 的rewrite指令用于将动态 URL 转换为静态 URL,这种技术被称为伪静态。伪静态的主要目的是使 URL更简洁、更具可读性,同时有助于 SEO(搜索引擎优化)和用户体验。它允许动态网站用静态页面的 URL 模式呈现内容,从而让 URL更友好,更容易记住和分享。一、伪静态的应用场景博客和新闻网站:将文章的 ID 转换为简洁的文章标题或日期格式。电商网站:将产品的动态 URL 转换为包含产品名称或类别的静态 URL。内容管理系统(CMS)

sq2048935747@163.com的博客 1529

简单配置Nginx——笔记

简单配置Nginx 简单了解代理(正向代理)、反向代理 代理 反向代理 反向代理:Nginx代理请求访问,实现tomcat集群的并发。如果直接访问的话:可能并发量不够大,可能不够安全 Nginx配置反向代理 # 反向代理主机 upstream 自定义名 upstream tomcat-travel { server 192.168.80.128:80; # 主机ip:端口 } server { listen

qq_45593068的博客 112

nginx下载安装,以及简单配置

nginx下载安装,以及简单配置

Hanyinh的博客 377

nginx简单配置

1、下载 下载地址为:http://nginx.org/en/download.html 这里我们下载1.13.7版本,具体版本自己把握。(1.13之后支持websocket) 2、启动 下载的压缩包解压之后如图所示: nginx解压目录 这里conf文件夹里面主要存放的一些配置文件,logs文件夹里面主要存放日志文件,刚开始主要使用这两个文件夹里面的东西。 可以看到一个可执行...

Otaku love travel 950

keepalived nginx简单配置

首先说明一下拓扑结构 四台虚拟机。 之前不在一个网段一直没有成功。最后改到了同一个网段。 两台虚拟机做keepalived 一台master(192.168.2.254)和backup(192.168.2.10)。 两外两台是nginx服务器。简单的配置了一下。使得能打开网页。 分别是node3(192.168.2.11) 和node4(192.168.2.12) 把noed3和nod

千载悠悠 537

nginx 最简单的配置

1.版本 nginx version: nginx/1.12.2 2.配置文件 events{ } http{ server{ listen 80; location / { proxy_pass http://127.0.0.1:1234; } } } 此时访问80端口会转发至1234端口...

caideb的博客 1544
上一篇: Java开发中json使用,各对象与json相互转换
afik51892
博客等级 码龄12年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值