我的编程空间,编程开发者的网络收藏夹
学习永远不晚

nginx的请求转发配置

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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-1.12.0/conf/nginx.conf
  • 修改nginx的配置文件 把nginx的启动服务端口改为81 避免端口冲突
  • 配置nginx的请求转发规则(注意需要在http{}括号里面添加或者修改才有用 不是https)最好复制下面的模板来修改!!!
  • 修改前端的api地址统一为nginx的地址
    在这里插入图片描述

在这里插入图片描述

Nginx.conf 配置模板

如果需要做文件上传的功能 :
需要配置nginx的最大上传文件的大小设置
配置nginx上传文件大小,否则上传时会有 413 (Request Entity Too Large) 异常
打开nginx主配置文件nginx.conf,找到http{},添加 client_max_body_size 1024m;

#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;    #    }    #}}

来源地址:https://blog.csdn.net/C_XL0102/article/details/127289888

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

nginx的请求转发配置

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Nginx-请求转发

Nginx 一、请求转发二、配置请求转发 一、请求转发 前端通过请求固定的ng地址(http://localhost:9001),nginx就根据请求路径,把根据请求的关服务名称,自动将请求转发到对应的服务上面。 二、配置请求转
2023-08-20

nginx突然不转发请求怎么解决

当Nginx突然不转发请求时,可以尝试以下步骤来解决问题:1. 检查Nginx的配置文件是否正确。通过运行以下命令检查配置文件语法是否正确:```nginx -t```如果有语法错误,需要修复配置文件并重新加载Nginx。2. 检查Ngin
2023-09-13

nginx怎么配置域名转发

1. 首先在nginx配置文件中找到server模块,添加以下代码:```server {listen 80;server_name example.com;return 301 https://$server_name$request_u
2023-06-13

nginx路由配置怎么转发

在nginx中配置路由转发可以使用`location`指令来实现。下面是一个示例配置:```server {listen 80;server_name example.com;location /app1 {proxy_pass http:
2023-09-14

nodejs 多请求转发

Node.js是一个基于V8引擎的开源服务器端JavaScript运行环境,可以让JavaScript脱离浏览器“独立于平台”运行。相比于传统的服务器端语言,Node.js具有更高的性能和更好的可扩展性。在实际开发中,我们经常需要对多个请求进行处理和转发。本文将介绍如何使用Node.js进行多请求转发。1. 多请求转发的背景在前后端分离和微服务架构的应用中,前端需要向不同的后端
2023-05-17

Nginx常用配置及代理转发

Nginx配置及代理转发 nginx配置:配置分离:Nginx配置静态资源:Nginx配置转发其他应用:Nginx配置跨域访问:Nginx配置域名通配符访问:Nginx配置https:Nginx配置不同终端的转发: nginx配
2023-08-21

Nginx配置WebSocket以支持跨域请求的解决方案

要在Nginx中配置WebSocket以支持跨域请求,你需要使用Nginx的http_sub_module模块首先,确保你已经安装了Nginx。如果没有,请访问Nginx官方网站下载并安装。打开Nginx配置文件,通常位于/etc/ngin
Nginx配置WebSocket以支持跨域请求的解决方案
2024-10-20

nginx配置域名转发的方法是什么

1. 打开nginx配置文件,一般位于/etc/nginx/nginx.conf。2. 在http段内添加server段,配置域名和端口号。```server {listen 80; # 监听端口号server_name example.c
2023-05-31

nginx转发配置的注意事项有哪些

在配置nginx的转发时,有一些注意事项需要注意:1. 确保nginx已正确安装并启动。在配置之前,确保nginx已正确安装并已成功启动。2. 配置正确的转发目标地址。在转发配置中,需要指定正确的目标地址,即要将请求转发到的服务器地址和端口
2023-09-13

【java】hutool发送http请求,配置ssl忽略

1.发送请求 import cn.hutool.http.HttpRequest;public class TqOdpServiceClient { private static String url="url
2023-08-19

nginx如何设置资源请求目录

这篇文章主要介绍了nginx如何设置资源请求目录的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nginx如何设置资源请求目录文章都会有所收获,下面我们一起来看看吧。方式1:使用rootroot :设置请求的根目
2023-06-30

CentOS环境下Nginx配置SSL证书实现https请求详解

这篇文章主要为大家介绍了Nginx实战-配置SSL证书(CentOS环境),实现https请求过程步骤,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-05-19

struts请求转发的流程是什么

Struts的请求转发流程如下:客户端发送HTTP请求到Struts的前端控制器(Front Controller)。前端控制器根据请求的URL和配置文件中的映射关系,确定要处理该请求的Action类。前端控制器创建一个Action实例,并
2023-10-26

JavaWeb中请求转发和请求重定向的区别有哪些

小编给大家分享一下JavaWeb中请求转发和请求重定向的区别有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!什么是请求转发?请求转发是指,服务器收到请求后,从一次资源跳转到另一个资源的操作。请求转发的特点 1.浏览器地
2023-06-15

编程热搜

目录