当前位置:   article > 正文

nginx的location配置-docker映射的nginx_docker nginx location

docker nginx location

这是我的映射配置

  1. docker run -p 80:80 --name nginx \
  2. -v /mydata/nginx/html:/usr/share/nginx/html \
  3. -v /mydata/nginx/logs:/var/log/nginx \
  4. -v /mydata/nginx/conf:/etc/nginx \
  5. -d nginx:1.10

很明显我映射出来的nginx地址是:/mydata/nginx/html

docker里面nginx地址是:/usr/share/nginx/html

这是我最初的nginx配置

  1. location / {
  2. root /usr/share/nginx/html;
  3. index index.html index.htm;
  4. }
  5. location /wx {
  6. alias /mydata/nginx/html/wx/static/html;
  7. index main.html;
  8. }
  9. location /zj {
  10. alias /mydata/nginx/html/wx/static/;
  11. index zhuanji.html;
  12. }

配置后,/wx,/zj怎么修改路径都不生效,root alias都试了好几遍,最后去看了nginx日志,

日志路径:

映射的日志地址: /mydata/nginx/logs   

docker里面nginx的日志地址:/var/log/nginx

看的是error日志,

2022/08/27 06:33:37 [error] 7#7: *1 open() "/mydata/nginx/html/wx/static/zhuanji.html" failed (2: No such file or directory)

报错也比较明显,没有找到这个文件和路径,但是我找了下,是有这个文件和路径的,后天突然想到docker里面的nginx是没有这个路径的,所以路径按照docker里面的路径地址改了下,配置如下

  1. location / {
  2. root /usr/share/nginx/html;
  3. index index.html index.htm;
  4. }
  5. location /wx {
  6. alias /usr/share/nginx/html/wx/static/html;
  7. index main.html;
  8. }
  9. location /zj {
  10. alias /usr/share/nginx/html/wx/static/;
  11. index zhuanji.html;
  12. }

之后就成功了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/321062
推荐阅读
相关标签
  

闽ICP备14008679号