首页 > 系统相关 >【Nginx】nginx案例-配置文件

【Nginx】nginx案例-配置文件

时间:2024-08-14 15:17:59浏览次数:7  
标签:weight 配置文件 nginx 代理服务器 server Nginx 反向 proxy

 

 

案例一、【web服务应用】七层反向代理,负载均衡,动静分离

 

vim /usr/local/nginx/conf/nginx.conf
......
http {
......
    #gzip on;
    
    #配置负载均衡的服务器列表,weight参数表示权重,权重越高,被分配到的概率越大
    upstream tomcat_server {
        server 192.168.80.100:8080 weight=1;
        server 192.168.80.101:8080 weight=1;
        server 192.168.80.101:8081 weight=1;
    }
    
    server {
        listen 80;
        server_name www.kgc.com;
    
        charset utf-8;
    
        #access_log logs/host.access.log main;
        
        #配置Nginx处理动态页面请求,将 .jsp文件请求转发到Tomcat 服务器处理
        location ~ .*\.jsp$ {
            proxy_pass http://tomcat_server;
       #设置后端的Web服务器可以获取远程客户端的真实IP
       ##设定后端的Web服务器接收到的请求访问的主机名(域名或IP、端口),默认HOST的值为proxy_pass指令设置的主机名。
       ##如果反向代理服务器不重写该请求头的话,那么后端真实服务器在处理时会认为所有的请求都来自反向代理服务器,如果后端有防攻击策略的话,那么机器就被封掉了。
            proxy_set_header HOST $host;
       ##把$remote_addr赋值给X-Real-IP,来获取源IP
            proxy_set_header X-Real-IP $remote_addr;
       ##在nginx 作为代理服务器时,设置的IP列表,会把经过的机器ip,代理机器ip都记录下来
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        
        #配置Nginx处理静态图片请求
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|css)$ {
            root /usr/local/nginx/html/img;
            expires 10d;
        }
        
        location / {
            root html;
            index index.html index.htm;
        }
......
    }
......
}

 

案例二、【web服务应用】四层反向代理

(1) 如图所示四层反向代理只做一个负载均衡配置,他代理两台七层反向代理服务器
  第一步:如上面实验所示,在配置一台七层反向代理服务器,里面也要配置动静分离与负载均衡,同样代理两台tomcat服务器
(2)配置四层反向代理服务器

#四层反向代理需要stream块,如果编译时没有配置请重新编译
./configure --with-stream

和http同等级:所以一般只在http上面一段设置,
stream {
    #这里代理两台Nginx服务器
    upstream appserver {
        server 192.168.243.102:80 weight=1;
        server 192.168.243.103:80 weight=1;
    }
    #设置反向代理的端口号为8080与本机的端口号不一致即可
    server {
        listen 8080;
        proxy_pass appserver;
    }
}
http {
#实验环境中负载均衡最好把连接保持关闭,否则会发转跳转失败
......

 

标签:weight,配置文件,nginx,代理服务器,server,Nginx,反向,proxy
From: https://www.cnblogs.com/iSun520/p/18359037

相关文章

  • springboot配置文件0开头的数字自动被转换成为其他值/与原值不匹配: 000000转为0
    在springboot配置文件需要使用字符串类型的数值时候,有时候直接写一个0开头的数值,例如001。配置生效之后,打印配置参数时候发现不对,输出的是数值1。而yml中配置的:000000,输出的是:0publicclassConstructYamlIntextendsAbstractConstruct{publicConstructYamlInt(){......
  • nginx 配置
    Nginxvue项目配置好后,刷新页面会出现404?方案:增加重定向try_files$uri$uri//index.html;mac配置Nginx1、brewinstallnginx安装nginx2、brewinfonginx查询nginx信息 3、查看/修改nginx的配置文件:打开文件/opt/homebrew/etc/nginx/,可以看到有nginx.conf文件,在该......
  • Nginx:Centos-7安装Nginx并配置阿里的SSL证书
    1.安装编译工具在线安装yum-yinstallmakezlibzlib-develgcc-c++libtoolopensslopenssl-devel2.安装PCRE依赖库说明PCRE(PerlCompatibleRegularExpressions)是一个重要的依赖库,它提供了对正则表达式的支持。在Nginx的配置中,正则表达式用于匹配和处理URL、请求......
  • Win10运行Nginx 1.27.0
    有时候在Win10下预览一下页面效果,需要起一个临时的web服务器,以下记录运行Nginx的步骤前往https://nginx.org/en/download.html下载windows使用的压缩包解压,假设目录为nginx-1.23.3到目录下命令行执行startnginx启动Nginxcdc:\nginx-1.23.3startnginx运行后可......
  • windows系统配置nginx环境运行pbootcms访问首页直接404的问题
    安装pbootcms后访问后台/admin.php可以,但是直接访问首页就404。运行环境运行环境采用的是:windows+nginx+php的环境详细经过客户说伪静态规则一直无法生效,看了一下,代码放到服务器除了后台/admin.php可以访问到,其他页面都是404错误,一直各种尝试导入伪静态,但是所有页面依然是404。......
  • nginx反向代理配置https和http能同时访问后,发现一些页面使用http访问正常,使用https访
    报错:Thisrequesthasbeenblocked;thecontentmustbeservedoverHTTPS,如下图: 问题原因:HTTPS页面里动态的引入了HTTP资源,比如引入一个js文件,会被直接block掉的.在HTTPS页面里通过AJAX的方式请求HTTP资源,也会被直接block掉。 解决方法一:(没试过,要改的页面太多了,没有使......
  • Keepalived + Nginx 主备容灾方案介绍
    Keepalived+Nginx主备容灾方案介绍*服务器**IP地址**角色*Srv01192.168.249.100VIP:192.168.249.110Nginx+KeepaliveSrv02192.168.249.101Nginx+Keepalive概述Keepalived和Nginx的组合是一个常见的高可用性(HA)方案,尤其适用于Web服务。通过Keepalived实现的虚......
  • Unity新输入系统 之 InputAction(输入配置文件最基本的单位)
    本文仅作笔记学习和分享,不用做任何商业用途本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正​首先你应该了解新输入系统的构成结构:Unity新输入系统结构概览-CSDN博客InputSystem-Unity手册1.InputAction概览还是需要强调,InputAction中定义了所......
  • nginx配置web服务|反向代理|负载均衡
    目录http模块server模块(虚拟主机配置)location模块基本语法匹配类型等号匹配(=)正则匹配(~)忽略大小写的正则匹配(~*)常见指令嵌套location反向代理负载均衡步骤1:定义Upstream块步骤2:配置Server和Location块示例配置负载均衡策略Q&A1.location里root和alias的区别是什么?Ngi......
  • windows下nginx配置开机自启动
    (1)、WindowsServiceWrapper工具下载工具下载URL:https://github.com/winsw/winsw/releases   (2)、WindowsServiceWrapper工具安装配置第一步:下载后将该工具放入Nginx的安装目录下,并且将其重命名为nginx-service.exe第二步:在nginx安装目录下新建服务日志文件夹:server......