nginx的请求转发配置

这篇具有很好参考价值的文章主要介绍了nginx的请求转发配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Nginx的使用(windows环境) linux也和此类似

  1. 去官网下载nginx后解压
  2. 在当前目录打开cmd窗口输入nginx.exe 即可启动服务
  3. 若想停止当前服务 输入命令nginx.exe -s stop 快速关闭nginx服务。 (注意使用Ctrl+C或者直接关闭黑窗口是不能停止服务的 )

使用Nginx来完成请求的转发 负责分配请求的转发到的服务其他命令:

  • nginx -s quit 优雅的关闭,优雅是指当一个请求被处理完成之后才被关闭。
  • 配置语法检查:nginx -c ./conf/jason.conf -t 可进行配置文件的语法检测。
  • nginx -v查看nginx的版本
  • nginx -s reload 重新加载配置文件,nginx是支持热部署的,意思就是可以在不停止服务的情况下进行更新部署。
  • nginx -s reopen 重新打开日志文件。

Nginx的概念

  • 例如 一个项目有多个服务 1.基本业务的服务 2.文件上传服务(阿里云OSS)
  • 前端的请求都统一请求nginx后再由nginx来判断请求转发到哪个服务nginx转发配置,服务器,nginx,nginx,服务器,运维

配置Nginx的请求转发过程

  • 配置目录:nginx-1.12.0/conf/nginx.conf
  • 修改nginx的配置文件 把nginx的启动服务端口改为81 避免端口冲突
  • 配置nginx的请求转发规则(注意需要在http{}括号里面添加或者修改才有用 不是https)最好复制下面的模板来修改!!!
  • 修改前端的api地址统一为nginx的地址
    nginx转发配置,服务器,nginx,nginx,服务器,运维

nginx转发配置,服务器,nginx,nginx,服务器,运维

Nginx.conf 配置模板

如果需要做文件上传的功能 :
需要配置nginx的最大上传文件的大小设置
配置nginx上传文件大小,否则上传时会有 413 (Request Entity Too Large) 异常
打开nginx主配置文件nginx.conf,找到http{},添加 client_max_body_size 1024m;文章来源地址https://www.toymoban.com/news/detail-537796.html

#user  nobody;
worker_processes  1;


#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;


#pid        logs/nginx.pid;




events {
    worker_connections  1024;
}




http {
    include       mime.types;
    default_type  application/octet-stream;


    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';


    #access_log  logs/access.log  main;


    sendfile        on;
    #tcp_nopush     on;


    #keepalive_timeout  0;
    keepalive_timeout  65;


    #gzip  on;


    server {
        listen       81;
        server_name  localhost;


        #charset koi8-r;


        #access_log  logs/host.access.log  main;


        location / {
            root   html;
            index  index.html index.htm;
        }


        #error_page  404              /404.html;


        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }


        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}


        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}


        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }
    #配置nginx的请求转发规则
    server {
            listen        9001;#监听端口
            server_name  localhost;#主机
                    #请求地址url的匹配路径(匹配规则) 只要请求地址里面包含edu_service的就会转发到http://location:8001
        location ~ /edu_service/ {
        proxy_pass http://localhost:8001;
        }
                    #请求地址url的匹配路径(匹配规则) 只要请求地址里面包含eduoss的就会转发到http://location:8002
        location ~ /eduoss/ {
        proxy_pass http://localhost:8002;
        }
    }

    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;


    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}




    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;


    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;


    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;


    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;


    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


}

到了这里,关于nginx的请求转发配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 服务器 Firewalld 防火墙配置端口转发

    业务应用系统的web容器无法更改IP地址,例如临时SSH端口,但是不想修改SSH配置;例如某些服务web服务需要通过公共IP进行统一访问;例如外网访问内网资源等;例如快速调整web容器的端口而不需要更改服务的任何配置等。 流量转发命令语法为: firewalld-cmd --permanent --zone=区域

    2024年02月06日
    浏览(52)
  • 云服务器+docker+nginx+tomcat实现小程序https请求

    目录 一、云服务器准备:阿里云、腾讯云等都可(这里不多介绍有钱就好) 二、域名注册与ssl证书准备: 1,域名注册: 2,域名解析: 3、SSL证书申请:  4、证书下载:  三、后端服务项目准备: 四、docker+nginx环境准备 docker安装:CentOS Docker 安装 | 菜鸟教程 (runoob.com) ngi

    2024年02月09日
    浏览(45)
  • nestjs:nginx反向代理服务器后如何获取请求的ip地址

    问题:         如题 参考:         nodejs+nginx获取真实ip-腾讯云开发者社区-腾讯云         「转」从限流谈到伪造 IP nginx remote_addr          解决办法: 1.设置nginx         对于代理部分,对http header添加Host、X-Real-IP、X-Forwarded-For(最重要)          2.nestjs使用

    2024年02月13日
    浏览(57)
  • 定位前端POST请求报500的问题(从接口到nginx到服务器)

    背景是很早之前的项目,前端突然反馈某个POST接口保存特定的内容会报500,没有返回内容,记录一下定位问题的过程。 1.结合请求数据来看长度大概为15000+,首先想到是数据库字段长度问题。 查询后发现比较长的字段定义的是text类型, 最大长度为65,535(2的16次方–1)字符,排

    2024年04月08日
    浏览(43)
  • nginx的请求转发配置

    去官网下载nginx后解压 在当前目录打开cmd窗口输入nginx.exe 即可启动服务 若想停止当前服务 输入命令nginx.exe -s stop 快速关闭nginx服务。 (注意使用Ctrl+C或者直接关闭黑窗口是不能停止服务的 ) 使用Nginx来完成请求的转发 负责分配请求的转发到的服务其他命令: nginx -s quit 优雅的

    2024年02月13日
    浏览(44)
  • 用Nginx将前端Vue项目部署到云服务器(含代理实现请求跨域)

    记录使用Nginx将 纯前端 的Vue3项目部署到阿里云服务器(Ubuntu 22.04)上,包含通过Nginx代理实现 跨域请求 、以及个人踩坑记录~ 执行下列命令安装: 安装完成后查看nignx版本,显示版本信息则说明安装成果 启动nginx,如正确启动,则不会出现任何提示信息。 nginx启动成功后打

    2024年04月12日
    浏览(45)
  • 服务器上配置nginx

    如何在 Ubuntu 20.04 上安装 Nginx - 知乎 (zhihu.com) 就像是在本机进行下载配置一般,成功后你自己可以通过浏览器输入网址访问,本地环回地址或者连接上互联网后的ip地址(那么处于同一局域网的其他设备也可以访问)。 在本机部署tomcat也是同理。 那么什么情况下可以让互联网

    2024年04月09日
    浏览(85)
  • 如何在虚拟专用服务器上配置 Nginx Web 服务器

    本文档涵盖的是不再受支持的 Ubuntu 版本。如果您目前正在运行 Ubuntu 12.04 服务器,我们强烈建议升级或迁移到受支持的 Ubuntu 版本: 升级到 Ubuntu 14.04 从 Ubuntu 14.04 升级到 Ubuntu 16.04 将服务器数据迁移到受支持的版本 原因: Ubuntu 12.04 已于 2017 年 4 月 28 日到达生命周期终点(

    2024年04月27日
    浏览(41)
  • 详细讲解下网络请求到f5和nginx和网关和服务器之前的联系和顺序关系

    在一个典型的网络请求流程中,涉及到 F5、Nginx、网关以及最终的服务器。让我们一步步分析它们之间的联系和顺序关系: 客户端发起请求 : 客户端(如浏览器、移动应用)通过发送 HTTP 请求向服务器请求特定资源(比如网页、图片、数据等)。 DNS解析 : 客户端会首先对

    2024年02月03日
    浏览(37)
  • 漏刻有时地理信息系统LOCKGIS小程序配置说明(web-view组件、服务器域名配置、复制链接和转发功能)

    漏刻有时地理信息系统说明文档(LOCKGIS、php后台管理、三端一体PC-H5-微信小程序、百度地图jsAPI二次开发、标注弹窗导航) 漏刻有时地理信息系统LOCKGIS小程序配置说明(web-view组件、服务器域名配置、复制链接和转发功能) 漏刻有时地理信息系统LOCKGIS主程序配置说明(地图调起弹

    2024年02月07日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包