nginx反向代理所有域

时间:2020-09-05 19:31:37

标签: nginx nginx-reverse-proxy nginx-location

我正在尝试反向代理任何请求的域,我的代码仅适用于特定域,例如:

server {
    listen 80;
    server_name localhost;

    location / {
        rewrite_log on;
        proxy_pass https://www.example.com;
    }
}

http:// localhost:80 / www.example.com 请求时,此方法不起作用。

    location ~ ^/(.*)/ {
        resolver 8.8.8.8;
        proxy_pass http://$1;
    }

也不是

 location / {
        resolver 8.8.8.8;
        proxy_pass http://$http_host$uri$is_args$args;
 }

1 个答案:

答案 0 :(得分:0)

这确实有效,但我没有意识到这是因为 HTTPS网站不起作用

由于HTTPS是当今几乎所有网站上的标准,因此可能并不适合所有人。

server {
     listen  80;
     resolver  8.8.8.8;

        location / {
           proxy_pass http://$http_host;
           proxy_set_header Host $http_host;
        }

 }

我找不到,可以解决 HTTPS 问题,很高兴能做到这一点。