Nginx 配置实现请求转发功能
1、找到配置文件
2、文件说明
#开启进程数 <=CPU数
worker_processes 1;#错误日志保存位置
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;#进程号保存文件
#pid logs/nginx.pid;#每个进程最大连接数(最大连接=连接数x进程数)每个worker允许同时产生多少个链接,默认1024
events {worker_connections 1024;
}
3、在nginx.conf中修改
主要在【http】中修改
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压缩#gzip on;#设定请求缓冲#client_header_buffer_size 1k;#large_client_header_buffers 4 4k;#设定负载均衡的服务器列表#upstream myproject {#weigth参数表示权值,权值越高被分配到的几率越大#max_fails 当有#max_fails个请求失败,就表示后端的服务器不可用,默认为1,将其设置为0可以关闭检查#fail_timeout 在以后的#fail_timeout时间内nginx不会再把请求发往已检查出标记为不可用的服务器#}#webapp#upstream myapp { # server 192.168.1.171:8080 weight=1 max_fails=2 fail_timeout=30s; # server 192.168.1.172:8080 weight=1 max_fails=2 fail_timeout=30s; #} #配置虚拟主机,基于域名、ip和端口server {#监听端口listen 80;#监听域名server_name localhost;#charset koi8-r;#nginx访问日志放在logs/host.access.log下,并且使用main格式(还可以自定义格式)#access_log logs/host.access.log main;#返回的相应文件地址location / {#设置客户端真实ip地址#proxy_set_header X-real-ip $remote_addr; #负载均衡反向代理#proxy_pass http://myapp;#返回根路径地址(相对路径:相对于/usr/local/nginx/)root html;#默认访问文件index index.html index.htm;}#配置反向代理tomcat服务器:拦截.jsp结尾的请求转向到tomcat#location ~ \.jsp$ {# proxy_pass http://192.168.1.171:8080;#} #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;#}}
4、需要修改的地方
(1)、修改Nginx 默认端口号
默认端口改为81,当然也可以改成别的
如果文档没改动的话,在第36
行
server {listen 81;server_name localhost;
(2)配置nginx转发的规则
注意代码写在http{ }里面建议直接复制
server {#对外监听端口listen 9001;#主机名称server_name localhost; #规则:当请求路径包含‘eduservice’的时候转发到“http://loclahost:8001”# ~ 代表正则匹配,不加~ 则为完全匹配才能执行#请求路径location ~ /eduservice/ {#转发地址proxy_pass http://localhost:8001;}#规则:当请求路径包含‘eduoss’的时候转发到“http://loclahost:8002”location ~ /eduoss/ {proxy_pass http://localhost:8002;}}
5、修改Nginx请求地址,重启nginx重启前端即可
效果展示:
Nginx 配置实现请求转发功能相关推荐
- 关于localhost访问特别快而nginx配置代理后转发特别慢的解决
关于localhost访问特别快而nginx配置代理后转发特别慢的解决 背景 解决过程 后续 背景 本地启动一个web应用,在采用localhost:port的方式访问的时候特别流畅,因为访问其它资源 ...
- nginx配置ajax请求跨域
首先通过mozilla文档了解跨域原理: web跨域的方式有几种,常见的方案有web服务后端代码层级解决与nginx配置层面解决,这里我以nginx配置层面为例. 一般浏览器跨域请求的时候会先发起op ...
- Nginx负载均衡请求转发
目录 一.Nginx相关概念 1.1.Nginx概述 1.2.正向代理 1.3.反向代理 1.4.负载均衡 1.5.动静分离 二.Linux中Nginx安装 2.1.安装Nginx 2.2.防火墙设置 ...
- Nginx配置以及域名转发
工程中的nginx配置 #user nobody; worker_processes 24; error_log /home/xxx/opt/nginx/logs/error.log; pid /ho ...
- Nginx配置并使用SSI功能
什么是SSI SSI是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思. 从技术角度上说,SSI就是在HTML文件中,可以通过注释行调用的命令或指针. SSI具有 ...
- nginx配置同一个端口转发多个项目
nginx一般都是一个转发多个项目,所以需要学会配置这个 方式一: 配置多个server 监听端口,这种方法会占用好多个端口 方式二: 配置静态资源root的alias项 配置不同前端静态资源访问不同 ...
- Nginx配置ldap端口转发
在nginx.conf文件下,添加如下配置: events { worker_connections 1024; } # ================================== ...
- nginx配置ws请求
map $http_upgrade $connection_upgrade {default keep-alive; #默认为keep-alive 可以支持 一般http请求'websocket' u ...
- windows下的nginx配置与使用
文章目录 简介 nginx配置请求转发 DEBUG 运行原理 nginx命令行语句 简介 若window配置使用nginx后,则启动项目就要同时启动nginx才行,否则无法使用对应的nginx配置的请 ...
最新文章
- 多層開發注重效率的注意點
- 什么是C#编程语言明明白白学C#
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(63)-WebApi与Unity注入
- Java之【线程通信】--标志位练习
- Echarts地图编写
- Linux 系统版本查询
- 【kafka】 kafka如何设置指定分区进行发送和消费
- 一种成熟的MODBUS上位机软件(MThings) 永久免费中文,可用于调试测试工具助手
- 二进制安装PLG日志服务
- 深度学习深度信念网络DBNs—简易详解
- chrome android远程调试工作原理
- latex 公式编号的自定义
- Maven安装配置详细教程
- 计算机主机电源重量,怎么看电脑主机的电源功率是多少
- 如何报p20手机数据导入计算机,华为P20系列手机与电脑共享内容传输文件的方法...
- 前端面试题库 面试题 JS难题,做对一半就是高手
- SAP外协成品收货扣组件的逻辑(外协库存不足时仍然更新提货数)
- 五金模具设计制造完整的流程方式跟方法
- c语言英文版孤独怎么说,孤单英文句子 关于“孤独”的英语句子有哪些?
- 软件测试中的树莓酱定律