我正在尝试反向代理任何请求的域,我的代码仅适用于特定域,例如:
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;
}
答案 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 问题,很高兴能做到这一点。