我已经安装了nginx作为我的专用networking中的反向代理。
一切工作正常,除了一些网站,如:
www.dhl.com(在控制台中找不到错误404)
www.bbc.com(它将保持循环)。
conf是如下:
server { server_name ~^(www\.)?(?<domain>.+)$; access_log /var/log/nginx/proxy.access.log main; error_log /var/log/nginx/proxy.error.log crit; listen 192.168.98.254:8081; resolver 8.8.8.8; location / { proxy_set_header Accept-Encoding ""; proxy_pass http://$domain; proxy_redirect off; proxy_set_header Host $host; # Optional headers proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
请任何机构知道如何解决这种types的网站?
谢谢,
Areeb
有些网站需要www,所以你应该添加一个自定义的variables,如下所示
server_name ~^(?<var>www\.)?(?<domain>.+)$;
并改变这一行
proxy_pass http://$domain;
至
proxy_pass http://$var$domain;