Nginx index.html而不是我自己的index.html

时间:2018-08-21 02:58:32

标签: php html docker nginx

我一直在尝试通过以下链接获取有关docker的教程: http://geekyplatypus.com/dockerise-your-php-application-with-nginx-and-php7-fpm/

但是,我被困在/ code路径中显示自己的index.html的位置。而是显示“欢迎使用nginx!”页面。我所有的文件都与链接中的相同。我的文件包含一个代码文件夹(里面是我的index.html),docker-compose,site.conf,与链接相同。

我进行了搜索,然后尝试了许多方法,但无法正常工作。感谢有人可以为我指明前进的方向。

我正在Windows操作系统上使用docker工具箱。

此处提供的是site.conf和docker-compose.yml的配置文件

#site.conf
server {
    index index.html;
    error_log  /var/log/nginx/error.log;
    access_log /var/log/nginx/access.log;
    root /code;
}

#docker-compose.yml
web:
    image: nginx:latest
    ports:
        - "8080:80"
    volumes:
        - ./code:/code
        - ./site.conf:/etc/nginx/conf.d/site.conf

1 个答案:

答案 0 :(得分:0)

作为撰写博客文章的人,看到这个问题既让我感到兴奋又感到羞愧

要回答您的特定问题-您需要做两件事:

  1. 忘记php-docker.local。我看到它不再存在于您的Nginx配置中,所以我想您应该不错
  2. 您应将./site.conf:/etc/nginx/conf.d/site.conf中的docker-compose.yml部分更改为./site.conf:/etc/nginx/conf.d/default.conf

这两个步骤简化了流程,并允许您访问http://localhost:8080/

上的应用程序

要查看工作版本,请访问-https://github.com/mikechernev/dockerised-php,并获得有关为何更改这些内容的更好说明,您可以阅读后续帖子-http://geekyplatypus.com/making-your-dockerised-php-application-even-better/

我真的希望这会帮助其他可能遇到类似问题的人。