采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
如何在浏览器输入栏中还是IP/xiehe 而不是www.baidu.com
不知道你拿百度测试的用意,但原因是这样的:
1、首先百度作了302跳转到https首页,也就是说你即使配置了proxy策略,但服务段返回的是302,这个时候,客户端的浏览器会重定向去请求百度。这是http协议的内容。你可以在浏览器抓包看下:
2、如果你是想测试让浏览器的地址保持不变,就不要拿百度测试,可以拿个后端没有作302的来测试,你可以拿我的博客地址来测试,配置大概如下:
server {
listen 8066;
access_log /var/log/nginx/test_proxy.access.log main;
location / {
#proxy_pass http://127.0.0.1:8888/;
#proxy_pass http://www.haieruplus.com:80;
proxy_set_header Host www.haieruplus.com;
proxy_pass http://103.254.190.49:80;
include proxy_params;
}
然后用浏览器打开这个地址:http://39.104.191.141:8066/index.htm测试,测试前把浏览器缓存清理下
这样配置当然不行,rewrite配置作的是伪静态,并不会影响整体的访问路径。
如果你希望用户的浏览器url不变,建议采用代理模块proxy_pass来作反向代理。
试了一下午,还望老师指点迷津,如何在输入IP/xiehe 跳转到百度首页,浏览器输入栏还是IP/xiehe??
登录后可查看更多问答,登录/注册
中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等
3.2k 10
2.2k 12
1.1k 12
1.8k 11