bhbhxy 发表于 2022-11-2 16:27

求大佬帮忙解答一个Nginx问题

现在有一个需求,在浏览器中输入
http://www.baidu.com:8888
通过Nginx帮忙转发到另一个地址
http://localhost/test.html

目前Nginx配置是这样的:

server {
    listen 8888;
    server_name www.baidu.com;
      
    location / {
      proxy_pass http://localhost/test.html;
    }
    }

可是没能成功,请问应该怎么做才能让Nginx拦截请求并帮忙转发呢
运行环境在Windows下

求各位大佬指导指导,谢谢了~~

cl173339545 发表于 2022-11-2 16:36

配置反向代{过}{滤}理试试

太多沉默 发表于 2022-11-2 16:39

这种需求 改电脑hosts会不会更省事些?

bhbhxy 发表于 2022-11-2 16:42

太多沉默 发表于 2022-11-2 16:39
这种需求 改电脑hosts会不会更省事些?

hosts不能配置端口号

葱油拌面 发表于 2022-11-2 16:45

和3l说的一样,除了你上述的配置,需要把www.baidu.com的host改到你nginx所部署的ip

jy03169619 发表于 2022-11-2 16:51

浏览器F12 ,network 看看报错信息。

bhbhxy 发表于 2022-11-2 16:52

葱油拌面 发表于 2022-11-2 16:45
和3l说的一样,除了你上述的配置,需要把www.baidu.com的host改到你nginx所部署的ip

谢谢大佬,成功了,nginx启动后不能对所有网络请求进行拦截吗,向fiddle一样,还需要配置hosts才行?

mallorJava 发表于 2022-11-2 16:59

Nginx配置需要设置文件所在的根路径,

    location / {
      root   /usr/share/nginx/html;(访问页面存放的根路径)
      indexindex.html index.htm;   (需要访问页面的文件名)
      try_files $uri $uri/ /index.html;
    }

xuzhenqi 发表于 2022-11-2 17:23

拦截所有网络协议是路由和防火墙负责的,web服务是请求和返回资源用的

凉游浅笔深画眉 发表于 2022-11-2 17:28

你对nginx是不是有啥误解,你的需求和nginx没任何关系
页: [1] 2
查看完整版本: 求大佬帮忙解答一个Nginx问题