Problem
我有一个在docker中运行的Nginx容器 . 它被配置为侦听端口http://localhost:80 . 当我在浏览器中输入网址时,我得到以下信息......
Welcome to nginx!
如果您看到此页面,则nginx Web服务器已成功安装并正常运行 . 需要进一步配置 .
有关在线文档和支持,请参阅nginx.org . nginx.com提供商业支持 .
感谢您使用nginx .
Cont'd of Problem
我希望nginx从我的公共目录中提供我的html文件 . 请看一下我的项目图片......
Project Images:
What I have done
-
从我的公共目录中运行以下docker命令...
-
$ docker run -d --name chat-web -v $ PWD:/ var / www -p 80:80 nginx
-
从/ usr / local / bin,/ usr / private / var搜索nginx服务器的位置,以便我可以修改nginx.conf,如下面的帖子NGinx Default public www location?所述 . 我无法找到nginx服务器的位置 .
提前感谢您抽出宝贵时间回答我的问题 . 我真的很感激你 .
2 回答
提供静态资产的默认目录是
/usr/share/nginx/html
,而不是Official NGINX Docker image中的/var/www
.话虽如此,您还要映射整个根目录,而不是映射文件夹内容的
/public/
文件夹 - 除非您在预构建映像上从该目录运行此目录 .你可能想要这样的东西:
我也有同样的错误 . 我在aws Cloud 上做 . 我添加了端口,服务器,但没有用 . 所以我只是在另一个实例中安装了nginx,复制了默认的nginx.conf文件,粘贴到nginx容器卷文件中 . 停止容器,再次启动它 . 试试吧 . 它应该运行 .
尝试使用public ip addr .
卷将在@ /var/lib/docker/volumes//_data/nginx.conf中提供