Brlimjac 2023-11-16 13:48 采纳率: 50%
浏览 8

nginx1.2.0 转发到静态页面

listen 80;
server_name 域名;
location /xxx {
index index.html;
root /www/wwwroot/地址;
} 这样nginx 报404


但是
    proxy_pass http://localhost:/端口;
   转发到 端口页面又可以   
      server {
    listen     4002;
        index index.html;
        root /www/wwwroot/地址;
  }

感觉没问题啊 问ai也说没问题

  • 写回答

2条回答 默认 最新

  • 玥轩_521 2023-11-16 13:57
    关注

    根据您提供的信息,我猜测问题可能出在nginx配置文件中的location部分。您可以尝试以下修改:

    server {
        listen 80;
        server_name 域名;
    
        location /xxx {
            index index.html;
            root /www/wwwroot/地址;
            try_files $uri $uri/ =404;
        }
    }
    

    这里添加了try_files指令,它会按照顺序尝试匹配请求的URI,如果找不到匹配的文件,则返回404错误。这样应该可以解决您遇到的问题。

    评论

报告相同问题?

问题事件

  • 修改了问题 11月16日
  • 创建了问题 11月16日

悬赏问题

  • ¥15 手机登录公司网站需要人脸识别,UC浏览器提示这样,有人知道解决方法吗
  • ¥15 《C程序设计语言》第4章第一个例题无法输出
  • ¥15 KEIL编写代码的时候,主函数中没有加任何死循环语句和条件,为什么还是无限死循环
  • ¥15 linux命令行中的一个问题
  • ¥15 如何让 python 正确发起 http2 请求?
  • ¥15 前端el-table表头显示不全
  • ¥30 如何实现用乐迪AT9S遥控器控制步进电机
  • ¥50 ASP+IIS+SQL2008,search.asp搜索突然失效
  • ¥40 yolov5中train过程中,第一次完整训练的验证过程中,图像处理尺寸和设置尺寸不一致(设置尺寸失效)的问题
  • ¥20 自建A网站如何调用B网站网页数据