iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >nginx的请求转发配置
  • 525
分享到

nginx的请求转发配置

nginx服务器运维 2023-08-31 08:08:57 525人浏览 独家记忆
摘要

Nginx的使用(windows环境) linux也和此类似 去官网下载nginx后解压在当前目录打开cmd窗口输入nginx.exe 即可启动服务若想停止当前服务 输入命令nginx.exe -s

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

--结束END--

本文标题: nginx的请求转发配置

本文链接: https://www.lsjlt.com/news/384975.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • nginx的请求转发配置
    Nginx的使用(windows环境) linux也和此类似 去官网下载nginx后解压在当前目录打开cmd窗口输入nginx.exe 即可启动服务若想停止当前服务 输入命令nginx.exe -s ...
    99+
    2023-08-31
    nginx 服务器 运维
  • Nginx-请求转发
    Nginx 一、请求转发二、配置请求转发 一、请求转发 前端通过请求固定的ng地址(http://localhost:9001),nginx就根据请求路径,把根据请求的关服务名称,自动将请求转发到对应的服务上面。 二、配置请求转...
    99+
    2023-08-20
    nginx 运维 服务器
  • nginx请求限制配置方法
    Nginx 是一个很强大的高性能Web和反向代理服务,它具有很多非常优越的特性: 在连接高并发的情况下,Nginx是Apache服务不错的替代品:Nginx在美国是做虚拟主机生意的老...
    99+
    2024-04-02
  • nginx突然不转发请求怎么解决
    当Nginx突然不转发请求时,可以尝试以下步骤来解决问题:1. 检查Nginx的配置文件是否正确。通过运行以下命令检查配置文件语法是...
    99+
    2023-09-13
    nginx
  • nginx怎么配置域名转发
    1. 首先在nginx配置文件中找到server模块,添加以下代码:```server {listen 80;server_name...
    99+
    2023-06-13
    域名转发 域名
  • nginx路由配置怎么转发
    在nginx中配置路由转发可以使用`location`指令来实现。下面是一个示例配置:```server {listen 80;se...
    99+
    2023-09-14
    nginx
  • Nginx配置跨域请求Access-Control-Allow-Origin * 详解
    前言 当出现403跨域错误的时候 No 'Access-Control-Allow-Origin' header is present on the requested resource,需要给Nginx服务器配置响应的header参数: ...
    99+
    2023-09-15
    nginx 服务器 java
  • nodejs 多请求转发
    Node.js是一个基于V8引擎的开源服务器端JavaScript运行环境,可以让JavaScript脱离浏览器“独立于平台”运行。相比于传统的服务器端语言,Node.js具有更高的性能和更好的可扩展性。在实际开发中,我们经常需要对多个请求...
    99+
    2023-05-17
  • Nginx常用配置及代理转发
    Nginx配置及代理转发 nginx配置:配置分离:Nginx配置静态资源:Nginx配置转发其他应用:Nginx配置跨域访问:Nginx配置域名通配符访问:Nginx配置https:Nginx配置不同终端的转发: nginx配...
    99+
    2023-08-21
    nginx 服务器 运维
  • nginx配置域名转发的方法是什么
    1. 打开nginx配置文件,一般位于/etc/nginx/nginx.conf。2. 在http段内添加server段,配置域名和...
    99+
    2023-05-31
    域名转发 域名
  • nginx转发配置的注意事项有哪些
    在配置nginx的转发时,有一些注意事项需要注意:1. 确保nginx已正确安装并启动。在配置之前,确保nginx已正确安装并已成功...
    99+
    2023-09-13
    nginx
  • 【java】hutool发送http请求,配置ssl忽略
    1.发送请求 import cn.hutool.http.HttpRequest;public class TqOdpServiceClient { private static String url="url";; pub...
    99+
    2023-08-19
    java http ssl
  • Java请求转发和请求重定向区别详解
    目录前言1.定义不同2.请求方不同3.数据共享不同4.最终 URL 地址不同5.代码实现不同总结前言 在 Java 中,跳转的实现方式有两种:请求转发和请求重定向,但二者是完全不同的...
    99+
    2024-04-02
  • Nginx如何配置根据路径转发详解
    目录先谈理解:1.nginx基本概念2.常用命令以及配置文件3.nginx配置实例之反向代理4.nginx配置实例之负载均衡5.nginx配置实例之动静分离6.nginx配置高可用集...
    99+
    2024-04-02
  • nginx如何设置资源请求目录
    这篇文章主要介绍了nginx如何设置资源请求目录的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nginx如何设置资源请求目录文章都会有所收获,下面我们一起来看看吧。方式1:使用rootroot :设置请求的根目...
    99+
    2023-06-30
  • CentOS环境下Nginx配置SSL证书实现https请求详解
    目录一、证书申请二、配置SSL2.1 证书上传2.2 Server配置2.3 配置转发三、配置问题3.1 ngx_http_ssl_module3.2 ERR_SSL_PROTOCO...
    99+
    2023-05-19
    Nginx配置SSL实现https请求 CentOS环境Nginx配置SSL
  • JavaWeb中请求转发和请求重定向的区别有哪些
    小编给大家分享一下JavaWeb中请求转发和请求重定向的区别有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!什么是请求转发?请求转发是指,服务器收到请求后,从一次资源跳转到另一个资源的操作。请求转发的特点 浏览器地址栏...
    99+
    2023-06-15
  • struts请求转发的流程是什么
    Struts的请求转发流程如下: 客户端发送HTTP请求到Struts的前端控制器(Front Controller)。 前...
    99+
    2023-10-26
    struts
  • 关于Linux宝塔面板nginx配置关于php项目的跨域请求
    网上有好多跨域请求的案例。最多的如下: 在项目下的配置文件中添加:     #add_header 'Access-Control-Allow-Origin' '*' always;     #add_header 'Access-Cont...
    99+
    2023-09-11
    nginx 运维
  • JAVA中请求转发与重定向
    这篇文章主要讲解了“JAVA中请求转发与重定向”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JAVA中请求转发与重定向”吧!按照功能不同对Servlet进行拆分,每个Servlet只保留一个...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作