问题
我有一个在 docker 中运行的 Nginx 容器。它被配置为监听端口 http://localhost:80 .当我在浏览器中输入网址时,我得到以下信息...
欢迎来到 Nginx!
如果您看到此页面,则 nginx Web 服务器已成功安装并运行。需要进一步配置。
有关在线文档和支持,请参阅 nginx.org。 商业支持可在 nginx.com 上获得。
感谢您使用 nginx。
问题续
我希望 nginx 从我的公共(public)目录中提供我的 html 文件。请看一下我的项目图片...
项目图片:
Project directory
Nginx Container Running
我做了什么
从我的公共(public)目录运行以下 docker 命令... $ docker run -d --name chat-web -v $PWD:/var/www -p 80:80 nginx 从/usr/local/bin 、/usr/private/var 中搜索 nginx 服务器的位置,以便我可以按照以下帖子 NGinx Default public www location? 中所述修改 nginx.conf .我无法找到 nginx 服务器的位置。 预先感谢您抽出时间回答我的问题。我真的很感激你。
Best Answer-推荐答案 strong>
提供静态 Assets 的默认目录是 /usr/share/nginx/html ,不是 /var/www 在 Official NGINX Docker image .
话虽如此,您还映射了整个根目录,而不是 /public/ 文件夹内容所在的文件夹 - 当然,除非您在预构建镜像上从该目录运行它。
你可能想要这样的东西:
➜ docker run -p 80:80 -v $(pwd):/usr/share/nginx/html nginx
关于docker - 如何使用 Docker 从 Nginx 服务器提供 HTML 文件,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/47583236/
|