配置Docker环境
你还在为买不起云服务器而烦恼吗?(本地化部署windows解决方案,适用于学生党的部署方案)-CSDN博客
构建运行Nginx镜像
docker run --name Nginx -d -p 80:80 nginx
运行起来的docker容器如图所示:
配置映射
我们都知道使用Nginx可以修改对应的配置,如其nginx.conf,以及conf.d里面的conf,因为nginx.conf里面引用了conf.d里所有的conf。还有一些其他的配置,如日志,html等。实际上可以直接在容器里的配置文件进行修改,但是这种方式并不适合管理,为此需要将 Docker容器中的Nginx与 本地进行映射,做到将来修改本地配置,也能修改Nginx配置。
首先将Nginx上的配置 复制到 本地
docker container cp Nginx:/etc/nginx/nginx.conf G:\Project\java_Project\chatgpt-microservice\chatgpt-devops\nginx docker container cp Nginx:/etc/nginx/conf.d/default.conf G:\Project\java_Project\chatgpt-microservice\chatgpt-devops\nginx\conf\conf.d docker container cp Nginx:/usr/share/nginx/html/index.html G:\Project\java_Project\chatgpt-microservice\chatgpt-devops\nginx\html
然后在启动的时候将Nginx与本地配置关联即可
docker run --name Nginx -p 80:80 -v G:/Project/java_Project/chatgpt-microservice/chatgpt-devops/nginx/conf/conf.d:/etc/nginx/conf.d -v G:/Project/java_Project/chatgpt-microservice/chatgpt-devops/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v G:/Project/java_Project/chatgpt-microservice/chatgpt-devops/nginx/html:/usr/share/nginx/html/ -v G:/Project/java_Project/chatgpt-microservice/chatgpt-devops/nginx/logs:/var/log/nginx --privileged=true -d nginx
Nginx首页乱码
在html页上加入<meta charset="utf-8">
Nginx连接上游服务器暂时禁用问题解决方案
upstream server temporarily disabled while connecting to upstream(记录bug)_爱吃芝士的土豆倪的博客-CSDN博客