精华内容
下载资源
问答
  • nginx 前端POST请求405问题解决与排查过程

    nginx 前端POST请求405问题解决与排查过程

    参考文章:

    (1)nginx 前端POST请求405问题解决与排查过程

    (2)https://www.cnblogs.com/LC161616/p/10371761.html


    备忘一下。


    展开全文
  • nginx server 配置:(版本号1.16.1) server { listen 80 default_server; listen [::]:80 default_server; server_name xxx.net; # Load configuration files for the default server block. include /etc/...

    算是备忘吧

    nginx server 配置:(版本号1.16.1)

    server {
            listen       80 default_server;
            listen       [::]:80 default_server;
            server_name  xxx.net;
            # Load configuration files for the default server block.
            include /etc/nginx/default.d/*.conf;
    
    		#前端配置 访问路径 / 就是访问前端主页面
            location / {
                root /home/xxx/html/dist;
                # 不要写成  index index.html,index.html; 访问xxx.net会报403错误 正确写法是  index index.html index.html;不用逗号  用空格
                index index.html;
                proxy_set_header HOST   $host;
                proxy_set_header X-Real-IP      $remote_addr;
                proxy_set_header X-Forwarded-FOR $proxy_add_x_forwarded_for;
            }
    
    		# 后端请求地址为http://xxx.net/api开头 此处将/api开头的地址进行转发
    		# 这样做的好处是不用做跨域 因为在同一个域下
            location ^~ /api {
                # 下面这一行端口号后面的 / 不要掉 这个 / 代表将上面路径中的 /api去掉
                # 访问http://xxx.net/api/user/getById?id=1 
                # 会转化成 http://localhost:8080/user/getById?id=1
                # 如果端口号后没有 / 那么/api会被带上 上面的
                # 地址就成 http://localhost:8080/api/user/getById?id=1
                proxy_pass http://localhost:8080/;
            }
    
            error_page 404 /404.html;
            location = /404.html {
            }
            error_page 500 502 503 504 /50x.html;
            location = /50x.html {
            }
        }
    

    遇到的问题和注意点都写在注释里面了。

    展开全文
  • kong或nginx配置前端请求跨域

    千次阅读 2019-07-02 20:48:01
    我们目前使用的是kong作为一个总的api网关 而今天出了一个问题 kong的设置默认是不支持前端跨域的 而前后端分离的项目大量的使用了跨域 ...如果是使用传统的nginx可以配置: 参考文档:http://www.ng...

    我们目前使用的是kong作为一个总的api网关
    而今天出了一个问题

    kong的设置默认是不支持前端跨域的

    而前后端分离的项目大量的使用了跨域

    前端报错:response to preflight request doesn’t pass access control check:Redirct is not allowed

    如果是使用传统的nginx可以配置:

    参考文档:http://www.nginx.cn/4592.html
    Access-Control-Allow-Origin:*

    而kong不同,kong必须要使用插件才能完成配置

    插件说明:
    https://docs.konghq.com/hub/kong-inc/cors/

    在这里插入图片描述

    可以直接配置成全局插件
    在这里插入图片描述

    使用方法

    就是直接调kong的api

    curl -X POST http://kong:8001/plugins
    –data “name=cors”
    –data “config.origins=*”
    –data “config.methods=GET”
    –data “config.methods=POST”
    –data “config.headers=Accept”
    –data “config.headers=Accept-Version”
    –data “config.headers=Content-Length”
    –data “config.headers=Content-MD5”
    –data “config.headers=Content-Type”
    –data “config.headers=Date”
    –data “config.headers=X-Auth-Token”
    –data “config.exposed_headers=X-Auth-Token”
    –data “config.credentials=true”
    –data “config.max_age=3600”

    展开全文
  • 使用Nginx如何配置Tomcat访问日志记录真实IP 收藏 使用Nginx作为反向代理时,Tomcat的日志记录的客户端IP就不在是真实的客户端IP,而是Nginx代理的IP。要解决这个问题可以在Nginx配置一个新的Header,用来存储$...

    使用Nginx如何配置Tomcat访问日志记录真实IP 收藏
    使用Nginx作为反向代理时,Tomcat的日志记录的客户端IP就不在是真实的客户端IP,而是Nginx代理的IP。要解决这个问题可以在Nginx配置一个新的Header,用来存储$remote_add,然后再Tomcat获取记录这个值。

    1.Nginx新增配置:

    view plaincopy to clipboardprint?
    01.proxy_set_header  X-Real-IP  $remote_addr; 
    proxy_set_header  X-Real-IP  $remote_addr;

    可以参见:http://wiki.nginx.org/NginxHttpProxyModule

    其实就是新增了一个名为X-Real-IP值为真实客户端IP的头信息。

    2.修改tomcat日志配置:

    view plaincopy to clipboardprint?
    01.<Valve className="org.apache.catalina.valves.AccessLogValve" 
    02.                directory="logs"  prefix="tomcat_access_log." suffix=".txt" 
    03.                pattern="%a %r %t %{X-Real_IP}i" resolveHosts="false"/> 
     <Valve className="org.apache.catalina.valves.AccessLogValve"
                     directory="logs"  prefix="tomcat_access_log." suffix=".txt"
                     pattern="%a %r %t %{X-Real_IP}i" resolveHosts="false"/>
     

    可以参见:http://www.docjar.org/docs/api/org/apache/catalina/valves/AccessLogValve.html

    没有Nginx这一层的时候直接用%a就可以获得客户端IP,现在我们得用%{X-Real-IP}i 来获得真实的IP了。


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/shootyou/archive/2010/11/17/6015614.aspx

    展开全文
  • nginx使用过程中,前端post请求中,如果请求报文太大,通常需要增加client_max_body_size属性的值,默认1M。避免出现413Request Entity Too Large。 可以选择在http{ }中设置:client_max_body_size 20m; 控制着...
  • 前端vue,部署到nginx请求接口404

    千次阅读 2020-10-19 17:38:32
    最近项目部署到nginx,发现一个请求接口404的问题,于是去请教了大神,终于等到解决,记录一下,避免以后踩坑。。 前端项目配置信息,做的代理 将静态页面部署到nginx下后,页面可以访问,但接口一直404. 解决...
  • 一、nginx的简介: 1.什么是Nginx? (1)Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以...
  • 主要介绍了详解nginx前端根据$remote_addr分发方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • F5和nginx配合转发前端请求

    千次阅读 2017-11-22 15:01:00
    /postlog/),就把请求proxy_pass转发到了 http://192.168.*.*:9065 备注: 1,后端现在是nginx的反向代理,换成haproxy原理一样。  本文转自Tenderrain 51CTO博客,原文链接:...
  • nginx服务器配置 ...可以理解为代理作为中转站,把网络请求转发到各个服务器,服务器返回给nginx再发出。 nginx代理配置 http { #代理地址 upstream edit { server 192.168.1.1:8087; } server { ...
  • 配置NGINX前端APACHE后端服务器

    千次阅读 2016-07-11 15:50:42
    Nginx前端,Apache后端过程其实很简单,首先用户访问的是80端口的nginx,然后nginx将静态内容留给自己, 其余的转发给非80端口的apache,apache处理完毕后再回传给nginx。 二、编辑 Nginx 配置文
  • nginx-请求转发

    2020-11-01 00:35:13
    一:反向代理服务器 1、请求转发 2、负载均衡 3、动静分离 ...三:配置nginx实现请求转发的功能 修改nginx.conf配置文件: 1、修改nginx默认窗口,把80修改81; 2、配置nginx转发规则: 3、总体配置
  • Nginx实现请求转发

    千次阅读 2020-06-28 23:34:15
    什么是请求转发? 环境配置 到官网下载nginx,这里使用的windows版本,最好使用Linux版本(性能好) 把下载好的文件解压,在Nginx.conf进行配置 (1)修改Nginx默认端口,把80修改为81 listen 81; server_name ...
  • 一、基础知识 ...Nginx前端,Apache后端过程其实很简单,首先用户访问的是80端口的nginx,然后nginx将静态内容留给自己,其余的转发给非80端口的apache,apache处理完毕后再回传给nginx。 1.2、Nginx location
  • jenkins + nginx 前端自动化部署项目

    千次阅读 2020-10-30 11:47:18
    由于资源有限,没有linux服务器可用,这里就以windows环境为例,配合jenkins和nginx,搭建一个前端项目自动化部署示例,供参考和学习。 一、jenkins 1、下载安装 官网下载jenkins:传送门 选择LTS windows版本: ...
  • gzip on; gzip_min_length 100; gzip_buffers 4 8k; gzip_types text/plain application/x-javascript text/css application/xml application/json;
  • 配置Nginx前端 + Apache后端服务器环境

    千次阅读 2015-03-13 15:42:31
    一个可选的方法是nginx前端代理,处理静态内容,动态请求统统转发给后端apache。 本文就是实现Nginx作为前端,apache作为后端。当用户访问的是80端口的nginx,然后nginx将静态内容留给自己,
  • nginx实现请求的负载均衡 + keepalived实现nginx的高可用的shell脚本,在liunx下跑就可以
  • nginx解决前端跨域访问 本地应用: http://localhost:63342/www/nginx/index.html 用下面语句访问远程 $.ajax({ url: 'https://www.baidu.com/img/bd_logo1.png' , type: 'POST', success: function (data) { ...
  • Nginx前端代理Apache

    千次阅读 2010-05-25 12:41:00
    前段时间架设了freebsd+apache+php+mysql,不知为何系统总是遭受来至一个ip的大量访问,因为该服务器的内存...因为现在的网站是用php写的,错误日志大部分是访问asp的文件,于是我采用性能比apache更优越的Nginx前端
  • nginx限制请求

    2019-09-22 12:29:04
    -n 总共的请求数 -c 并发的请求请求限制 limit_req_zone 添加配置 limit_req_zone $binary_remote_addr zone=req_zone:10m rate=1r/s; 配置说明,zone=req_zone:10m表示一个内存区域大小为10兆,并且设...
  • 在一般的前后端分离项目中,前端资源放在nginx中,后台一般放在tomcat中。项目上线后需要对Nginx配置Https证书,但后端接口此时就会报错。 处理很简单,见下面的nginx配置~ server { listen 80 ssl;# https ...
  • 目前项目中的情况是,1台slb负责流量按照域名分发到不同的服务器,同时slb后端有一台 nginx(这个搭配很骚气)负责slb做不了的代理等操作,因为slb的80端口重定向如果已修改,那么所有域名都会生效,这不是我想看到...
  • 先看一种服务器设计方案:配置“nginx前端服务器+apache后端服务器”的服务器环境 1.体现Nginx的静态功能:实现Nginx作为前端,apache作为后端的服务器设计框架。比如,当用户访问的是80端口的nginx,然后nginx将...
  • nginx实现请求转发

    千次阅读 2017-05-26 14:53:19
    反向代理适用于很多场合,负载均衡是最...当在一台主机上部署了多个不同的web服务器,并且需要能在80端口同时访问这些web服务器时,可以使用 nginx 的反向代理功能: 用 nginx 在80端口监听所有请求,并依据转发规则
  • nginx前端代理tomcat取真实客户端IP

    千次阅读 2013-04-17 10:03:13
    nginx前端代理tomcat取真实客户端IP 2011年12月14日 ⁄ nginx ⁄ 暂无评论 ⁄ 被围观 3,000 次+  使用Nginx作为反向代理时,Tomcat的日志记录的客户端IP就不在是真实的客户端IP,而是Nginx代理的IP。要...
  • 我将一个vue项目部署到ngixn上,然后发现后台一直拿不到前端请求的自定义请求头,我的请求头为User_Access_token,可以看是是一个判断用户是否登录的token,但我发现前端通过控制台发下请求头中存在这个我自定义的请求...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 63,805
精华内容 25,522
关键字:

nginx前端请求