本帖最后由 thepoy 于 2020-7-27 16:34 编辑
nginx配置
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
location /api/ {
proxy_pass http://172.17.0.1:8080/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
代{过}{滤}理用的是go服务器,能正常访问。
index.html内有js调用api,但nginx报错:
2020/07/27 03:23:30 [error] 21#21: *1 open() "/usr/share/nginx/html/api/blogs" failed (2: No such file or directory), client: ::1, server: localhost, request: "GET /api/blogs HTTP/1.1", host: "localhost"
从日志中看出来,在访问api时并没有使用代{过}{滤}理服务器,仍然访问的root目录。
请问这应该怎么解决?
【已解决】
nginx.conf文件的proxy_pass段每行代码的前面不知道什么时候多了一些空白字符,所以这段代码没有运行,删了空白字符后proxy正常了
|