使用nginx和docker compose访问本地主机

使用nginx和docker compose访问本地主机,nginx,localhost,docker-compose,Nginx,Localhost,Docker Compose,我想使用docker compose和nginx在本地主机url上访问我的本地应用程序。我可以使用127.0.0.1和vhost app.local访问我的projet,但不能使用localhost:错误404 我的nginx配置(symfony项目): 有人知道为什么我不能用localhost访问我的应用程序吗 谢谢大家! 您使用的是什么操作系统?如果是基于linux的,您是否将127.0.0.1 localhost添加到/etc/hosts文件中?嗨,米卡多!很抱歉,我没有指定我的环境:/I

我想使用docker compose和nginx在本地主机url上访问我的本地应用程序。我可以使用127.0.0.1和vhost app.local访问我的projet,但不能使用localhost:错误404

我的nginx配置(symfony项目):

有人知道为什么我不能用localhost访问我的应用程序吗


谢谢大家!

您使用的是什么操作系统?如果是基于linux的,您是否将
127.0.0.1 localhost
添加到
/etc/hosts
文件中?嗨,米卡多!很抱歉,我没有指定我的环境:/I在Windows 10上:)嗯,您以前访问localhost时遇到过问题吗?奇怪的是,你得到了一个404,这是一个浏览器错误,比如它根本找不到你的Symfony应用程序,或者它是来自Symfony的404-比如说,如果我使用NodeJS,访问我的本地主机没有问题。它是404 nginx,而不是Symfony应用程序。我尝试使用与您相同的配置运行nginx容器。它显示了我在服务器根目录中的内容。您没有运行任何其他nginx容器,或者主机上没有任何web服务器,是吗?我不确定我能不能帮你,但我会投票请你注意的
server {
    listen   80; ## listen for ipv4; this line is default and implied
    listen   [::]:80 default_server ipv6only=on; ## listen for ipv6
    server_name localhost 127.0.0.1 0.0.0.0 app.local;
    root /var/www/app/web;
    location ~ ^(.*)/(app|app_dev|app_test|config)\.php(/|$) {
        fastcgi_pass php-upstream;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param HTTPS off;
    }
    error_log /var/log/nginx/symfony_error.log;
    access_log /var/log/nginx/symfony_access.log;
}