如何使用nginx代理网站的所有资源?

我现在的需求是这样的:内网的客户端A通过访问服务器B来访问外网,现在在服务器B使用nginx做反向代理,期望在客户端A使用浏览器输入192.168.0.2/baidu就能够访问百度,并且所有的请求都走服务器B,客户端A是没有通外网的。
我的nginx配置如下:
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen 80;
        server_name localhost;  
        location /baidu { 
            proxy_pass https://www.baidu.com;
        } 
    }
}
在浏览器输入结果如下:

img

浏览器显示NOT found,不知道是不是我的配置问题呢
而且要实现我的需求这些配置很明显还不够,本人对于nginx还不是很熟悉,希望能够提供解决方案或者一些思路。

你这么配的结果就是客户端A去访问百度,客户端A又上不了网,自然就是打不开。
https://blog.51cto.com/liqingbiao/2069726
你看下这篇文章

你好,你要做的是正向代理,即A通过B访问Internet,换句话说,B是客户端A的代理,帮助客户端访问其无法访问的服务器资源。反向代理则是服务器的代理,帮助服务器做负载均衡,安全防护等。
可以参考下这个哦

你要实现的应该是正向代理的结果,而你这个配置是反向代理的配置,肯定是没办法的
你应该使用nginx配置正向代理,再通过浏览器配置代理(配置的nginx服务器的地址端口),可以试试下面的配置

server {
    #代理后端口
    listen 8080;
    charset utf-8;
    resolver 114.114.114.114;
    proxy_connect;
    proxy_connect_allow all; 
    proxy_connect_connect_timeout 10s;
    proxy_connect_read_timeout 30s;
    proxy_connect_send_timeout 30s;
    location / {
      if ($scheme = 'http') {
        proxy_pass http://$host$request_uri;
      }
      if ($scheme = 'https') {
        proxy_pass https://$host$request_uri;
      }
      proxy_set_header Host $host;
      proxy_buffers 256 4k;
      proxy_max_temp_file_size 0k;
    }
  }