nginx的请求转发配置
Nginx的使用(windows环境) linux也和此类似
- 去官网下载nginx后解压
- 在当前目录打开cmd窗口输入nginx.exe 即可启动服务
- 若想停止当前服务 输入命令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的请求转发配置相关推荐
- 使用nginx实现请求转发的功能
nginx(反向代理服务器)主要功能 请求转发 nginx得到客户端请求,然后根据路径匹配转发到具体服务器中 例如请求地址包含eduservice,则转发到8001端口 客户端(浏览器)→→→请求→→ ...
- Nginx实现请求转发
反向代理适用于很多场合,负载均衡是最普遍的用法. nginx 作为目前最流行的web服务器之一,可以很方便地实现反向代理. nginx 反向代理官方文档: NGINX REVERSE PROXY 当在 ...
- Vue——请求转发配置解决方案
问题描述 当使用Vue和Spring Boot开发前后端分离项目时,由于前端项目和后端项目在不同的端口下启动,前端的网络请求无法直接发送到后端. 问题分析 对前端服务器配置请求转发. 注:修改了配置文 ...
- 3. nginx的请求转发算法,如何配置根据权重转发
nginx支持的负载均衡调度算法方式如下: 轮询(默认算法):每个请求按时间顺序分配到不同后端服务器,如果某个后端服务器宕机,能自动剔除掉. weight轮询:nginx反向代理接收到客户端收到的请求 ...
- Nginx——域名|端口|目录请求转发配置DEMO
1.域名转发 upstream tomcat_taobao {server 192.168.71.129:8081; #访问的tomcat的IP }server {listen 80; #监听的对外端 ...
- Nginx负载均衡请求转发
目录 一.Nginx相关概念 1.1.Nginx概述 1.2.正向代理 1.3.反向代理 1.4.负载均衡 1.5.动静分离 二.Linux中Nginx安装 2.1.安装Nginx 2.2.防火墙设置 ...
- Nginx反向代理服务器(请求转发)
1.Nginx反向代理服务器作用:请求转发,负载均衡,动静分离 2.什么是请求转发 在大型的项目中,因为服务器在后端较多,访问端口不同,此时就会造成请求每个服务器路径的端口号不一致,这样不方便跳转增加 ...
- nginx实现请求的负载均衡 + keepalived实现nginx的高可用
前言 使用集群是网站解决高并发.海量数据问题的常用手段.当一台服务器的处理能力.存储空间不足时,不要企图去换更强大的服务器,对大型网站而言,不管多么强大的服务器,都满足不了网站持续增长的业务需求.这种 ...
- Nginx反向代理服务器域名解析配置实操
在浏览这篇文章之前先进行nginx的安装和配置 Nginx的简介和安装 进入Nginx安装目录 进入conf文件夹,如下图所示操作 将 include vhost/*.conf; 加入该文件 ...
最新文章
- stopImmediatePropagation函数和stopPropagation函数的区别
- 连接两个linux系统软件,【技术共享】synergy-两台电脑共享一套鼠标键盘-Linuxwindows...
- Java – JDK 8的远景
- php柱状图实现年龄分布,考官雅思写作小作文满分范文 柱状图:年龄分布
- 上传自定义日志_ZKEYS系统重磅更新,新增后台数据库备份、主控运行日志管理等新功能!...
- SharePoint 2013 文档库中PPT转换PDF
- linux统计某个字符个数,Linux统计一个文件中特定字符个数的方法
- java heap 查看_使用VisualVM查看Java Heap Dump
- 存储IO加强型实例I1+D1 ——为极致存储性能要求场景而生
- docker项目部署 php_Docker部署PHP+Vue项目
- python regularexpress1
- 属兔的人今日运势-360星座网_明日运势属兔人(12.25)
- 《费曼学习法》读书笔记
- 教你解决“邮件”应用不断提示输入密码的方法!
- 2021年化工自动化控制仪表免费试题及化工自动化控制仪表考试总结
- 单片机课程设计:四位密码锁代码
- UVC系列5-编写Android jni代码实现控制PTZ
- 某抑云评论的获取思路及实现
- 西南大学计算机考研808真题分享
- TCP传输的终极秘密
热门文章
- GitLab——接受合并请求
- JS获取当前页面 URL 参数方法(转)
- 盛大:一个游戏公司的剧烈转型
- XXL-JOB配置迁移到Nacos Could not resolve placeholder ‘xxl.job.accessToken’ in value “${xxl.job.accessToke
- MySQL:尽量不要用存储过程封装业务逻辑
- 微信|公众平台开发者文档
- 海康威视MV-CA060-11 GM工业相机首次安装与MVS客户端操作
- MicroATX 主板 定位孔位图
- 「脑洞」图片转HTML(支持动画)
- 通信原理樊昌信第七版_2019年南京邮电大学通信工程考研成功经验分享