当前位置: 首页 > 知识库问答 >
问题:

为HTTP流量配置Nginx的反向代理出现在403

晋坚
2023-03-14

我正在尝试在和centos 6.9_64环境中使用Nginx作为反向代理,其中客户端连接到我的服务器(http://www.51ti.vip)。

Nginx将所有请求转发到其他后端服务器。通信在端口80上工作。

但是proxy_set_header XXXXX一旦设置,访问时就会出现403。/var/log/nginx/error.log中没有相关的错误信息。

问题出在哪里?

第403页禁止

您没有权限访问此服务器上的URL。

注:

  • 操作系统:CentOS 6.9_64
  • Nginx版本1.10.2

配置:

/etc/nginx/nginx。配置如下:

user root;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

 include /usr/share/nginx/modules/*.conf;

 events {
   worker_connections  1024;
 }


 http {
    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  /var/log/nginx/access.log  main;

     sendfile            on;
     tcp_nopush          on;
     tcp_nodelay         on;
     keepalive_timeout   65;
     types_hash_max_size 2048;


     include             /etc/nginx/mime.types;
     default_type        application/octet-stream;
     include /etc/nginx/conf.d/*.conf;
   }

/etc/nginx/conf.d/default.conf如下:

server {
    listen       80 default_server;
    server_name  47.75.249.199 "";
    root         /usr/share/nginx/html;

   # Load configuration files for the default server block.
   include /etc/nginx/default.d/*.conf;


location / {
    proxy_pass http://sq.otherserver.com;

    #Proxy Settings
    proxy_redirect off;

    #proxy_set_header Host $host;
    #proxy_set_header X-Real-IP $remote_addr;
    #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }

 error_page 404 /404.html;
    location = /40x.html {
 }

 error_page 500 502 503 504 /50x.html;
    location = /50x.html {
 }
}

共有1个答案

沙柏
2023-03-14

最初的问题是由“proxy_set_header Host$Host”引起的,使用proxy_ set_header X-Real-IP和proxy单元头X-Forwarded-For没有问题。

但还是不明白为什么?

Nginx:何时使用proxy_set_header主机$host vs$proxy_host

模块ngx_http_proxy_module

 类似资料:
  • 本文向大家介绍如何将Nginx配置为WebSocket的反向代理,包括了如何将Nginx配置为WebSocket的反向代理的使用技巧和注意事项,需要的朋友参考一下 WebSocket是一种协议,提供了一种创建Web应用程序的方式,该应用程序支持客户端和服务器之间的实时双向通信。WebSocket使开发这些类型的应用程序变得更加容易。大多数现代浏览器都支持WebSocket,包括Firefox,In

  • 我有一个运行在ip和端口上的MQTT(EMQX)服务器。我使用nodejs MQTT库在我的服务和该端口之间直接通信。 我想使用反向代理(nginx),以便能够使用DNS来修剪通信。 此时,我的nginx配置如下: 因此,当我尝试通过8888端口连接时,nginx总是超时 这两项服务都在docker容器中。并由docker编写。 MQTT服务的组合是: 和nginx是: 我必须在mqtt中更改任何

  • 本文向大家介绍Nginx反向代理websocket配置实例,包括了Nginx反向代理websocket配置实例的使用技巧和注意事项,需要的朋友参考一下 最近有一个需求,就是需要使用 nginx 反向代理 websocket,经过查找一番资料,目前已经测试通过,本文只做一个记录 1.下载 tengine 最近的源码 2.安装基础的依赖包 3.解压编译安装 nginx.conf 的配置如下: test

  • 本文向大家介绍nginx反向代理webSocket配置详解,包括了nginx反向代理webSocket配置详解的使用技巧和注意事项,需要的朋友参考一下 最近在做项目的时候用到了webSocket协议,而且是在微信小程序中用到了webSocket,微信小程序中使用wss协议的时候不能设置端口,只能使用默认的443端口。我擦,我的https已经监听了443端口,webSocket再去监听443,肯定不

  • 本文向大家介绍详解Nginx HTTP负载均衡和反向代理配置,包括了详解Nginx HTTP负载均衡和反向代理配置的使用技巧和注意事项,需要的朋友参考一下 当前大并发的网站基本都采用了Nginx来做代理服务器,并且做缓存,来扛住大并发。先前也用nginx配置过简单的代理,今天有时间把整合过程拿出来和大家分享,不过其中大部分也是网上找来的资源。 nginx完整的反向代理代码如下所示  : 通过上述所

  • 我有一个spring boot应用程序(带有Keyclope适配器),运行在端口8000上,Keyclope运行在8080上 我编辑了我的 /etc/hosts文件,将测试域(foo.bar.com)上的请求路由到127.0.0.1 到目前为止,我对SSL不感兴趣。 我的示例nginx配置: 问题: 此示例nginx conf是否足够?我有一些无限的重定向发生。我的spring应用程序中来自Key