使用 Nginx 作为外部站点的反向代理时出现 502 错误

使用 Nginx 作为外部站点的反向代理时出现 502 错误

我正在将 nginx 设置为外部站点的反向代理,并且我502 Bad Gateway的请求得到了响应。这是我的反向代理配置

server {
    listen       80;
    server_name  iframe.test;
    location ~\/oracle\/(.+) {
        # root   /var/www/html/iframe;
        # index  index.html index.htm;
        proxy_set_header Host $host;
        proxy_set_header Access-Control-Allow-Origin *;    
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        proxy_pass  https://www.oracle.com/$1;
        proxy_hide_header 'x-frame-options';

    }
    error_page   500 502 503 504  /50x.html;
        location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

你能指出这里有什么问题吗?我以前用过 Apache,但对 nginx 还不太熟悉。

这是我error.log提出请求的时候iframe.test/oracle/index.html

2017/09/28 15:47:08 [错误] 7880#7880:*2 没有定义解析器来解析 www.oracle.com,客户端:127.0.0.1,服务器:iframe.test,请求:“GET /oracle/index.html HTTP/1.1”,主机:“iframe.test” 2017/09/28 15:47:09 [错误] 7880#7880:*2 open()“/etc/nginx/html/favicon.ico”失败(2:没有此文件或目录),客户端:127.0.0.1,服务器:iframe.test,请求:“GET /favicon.ico HTTP/1.1”,主机:“iframe.test”

您能指出这里有什么问题吗?我以前用过 Apache。所以我对 nginx 还不太熟悉。

相关内容