Windows上用nginx部署本地nodejs前端项目,一直报错,通过查看日志,找到问题所在并解决掉。
error.log
2022/03/24 09:43:27 [crit] 10204#6208: *1 GetFileAttributesEx() "C:
ginx\webapp\test" failed (123: The filename, directory name, or volume label syntax is incorrect), client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", host: "127.0.0.1:8084"
2022/03/24 09:43:27 [crit] 10204#6208: *2 CreateFile() "C:
ginx\webapp\test/favicon.ico" failed (123: The filename, directory name, or volume label syntax is incorrect), client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "127.0.0.1:8084", referrer: "http://127.0.0.1:8084/"
原因是:windows上路径识别问题,将配置的本地路径中“\”改为“\\”
修改之前配置:
server {
listen 8084; #nginx监听的端口号
server_name localhost;
root C:\nginx\webapp\test; # 指定了根目录,即启动html在build目录下的index.html
index index.html index.htm;
location / { #全匹配到index页面
index index.html index.htm;
}
}
修改后的配置:
server {
listen 8084; #nginx监听的端口号
server_name localhost;
root C:\\nginx\\webapp\\test; # 指定了根目录,即启动html在build目录下的index.html
index index.html index.htm;
location / { #全匹配到index页面
index index.html index.htm;
}
}
修改完成之后,nginx.exe -s reload重启nginx,就可以正常访问了