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:8001location ~ /edu_service/ {proxy_pass http://localhost:8001;}#请求地址url的匹配路径(匹配规则) 只要请求地址里面包含eduoss的就会转发到http://location:8002location ~ /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的请求转发配置相关推荐

  1. 使用nginx实现请求转发的功能

    nginx(反向代理服务器)主要功能 请求转发 nginx得到客户端请求,然后根据路径匹配转发到具体服务器中 例如请求地址包含eduservice,则转发到8001端口 客户端(浏览器)→→→请求→→ ...

  2. Nginx实现请求转发

    反向代理适用于很多场合,负载均衡是最普遍的用法. nginx 作为目前最流行的web服务器之一,可以很方便地实现反向代理. nginx 反向代理官方文档: NGINX REVERSE PROXY 当在 ...

  3. Vue——请求转发配置解决方案

    问题描述 当使用Vue和Spring Boot开发前后端分离项目时,由于前端项目和后端项目在不同的端口下启动,前端的网络请求无法直接发送到后端. 问题分析 对前端服务器配置请求转发. 注:修改了配置文 ...

  4. 3. nginx的请求转发算法,如何配置根据权重转发

    nginx支持的负载均衡调度算法方式如下: 轮询(默认算法):每个请求按时间顺序分配到不同后端服务器,如果某个后端服务器宕机,能自动剔除掉. weight轮询:nginx反向代理接收到客户端收到的请求 ...

  5. Nginx——域名|端口|目录请求转发配置DEMO

    1.域名转发 upstream tomcat_taobao {server 192.168.71.129:8081; #访问的tomcat的IP }server {listen 80; #监听的对外端 ...

  6. Nginx负载均衡请求转发

    目录 一.Nginx相关概念 1.1.Nginx概述 1.2.正向代理 1.3.反向代理 1.4.负载均衡 1.5.动静分离 二.Linux中Nginx安装 2.1.安装Nginx 2.2.防火墙设置 ...

  7. Nginx反向代理服务器(请求转发)

    1.Nginx反向代理服务器作用:请求转发,负载均衡,动静分离 2.什么是请求转发 在大型的项目中,因为服务器在后端较多,访问端口不同,此时就会造成请求每个服务器路径的端口号不一致,这样不方便跳转增加 ...

  8. nginx实现请求的负载均衡 + keepalived实现nginx的高可用

    前言 使用集群是网站解决高并发.海量数据问题的常用手段.当一台服务器的处理能力.存储空间不足时,不要企图去换更强大的服务器,对大型网站而言,不管多么强大的服务器,都满足不了网站持续增长的业务需求.这种 ...

  9. Nginx反向代理服务器域名解析配置实操

    在浏览这篇文章之前先进行nginx的安装和配置 Nginx的简介和安装 进入Nginx安装目录 进入conf文件夹,如下图所示操作 将   include vhost/*.conf;    加入该文件 ...

最新文章

  1. stopImmediatePropagation函数和stopPropagation函数的区别
  2. 连接两个linux系统软件,【技术共享】synergy-两台电脑共享一套鼠标键盘-Linuxwindows...
  3. Java – JDK 8的远景
  4. php柱状图实现年龄分布,考官雅思写作小作文满分范文 柱状图:年龄分布
  5. 上传自定义日志_ZKEYS系统重磅更新,新增后台数据库备份、主控运行日志管理等新功能!...
  6. SharePoint 2013 文档库中PPT转换PDF
  7. linux统计某个字符个数,Linux统计一个文件中特定字符个数的方法
  8. java heap 查看_使用VisualVM查看Java Heap Dump
  9. 存储IO加强型实例I1+D1 ——为极致存储性能要求场景而生
  10. docker项目部署 php_Docker部署PHP+Vue项目
  11. python regularexpress1
  12. 属兔的人今日运势-360星座网_明日运势属兔人(12.25)
  13. 《费曼学习法》读书笔记
  14. 教你解决“邮件”应用不断提示输入密码的方法!
  15. 2021年化工自动化控制仪表免费试题及化工自动化控制仪表考试总结
  16. 单片机课程设计:四位密码锁代码
  17. UVC系列5-编写Android jni代码实现控制PTZ
  18. 某抑云评论的获取思路及实现
  19. 西南大学计算机考研808真题分享
  20. TCP传输的终极秘密

热门文章

  1. GitLab——接受合并请求
  2. JS获取当前页面 URL 参数方法(转)
  3. 盛大:一个游戏公司的剧烈转型
  4. XXL-JOB配置迁移到Nacos Could not resolve placeholder ‘xxl.job.accessToken’ in value “${xxl.job.accessToke
  5. MySQL:尽量不要用存储过程封装业务逻辑
  6. 微信|公众平台开发者文档
  7. 海康威视MV-CA060-11 GM工业相机首次安装与MVS客户端操作
  8. MicroATX 主板 定位孔位图
  9. 「脑洞」图片转HTML(支持动画)
  10. 通信原理樊昌信第七版_2019年南京邮电大学通信工程考研成功经验分享