Laravel 9+Docker环境修改APP_URL后页面无法加载问题排查
本地DNS解析配置:先确保
mydomain.local能被解析到本地IP。修改系统hosts文件,添加一行:127.0.0.1 mydomain.localWindows系统路径为
C:\Windows\System32\drivers\etc\hosts,Mac/Linux为/etc/hosts,修改后需保存(Windows需管理员权限)。Web服务器(Nginx/Apache)配置检查:如果Docker环境用了Nginx反向代理,确认Nginx配置里的
server_name字段包含mydomain.local。找到项目中Nginx配置文件(通常在docker/nginx目录下),将server_name localhost;改为server_name localhost mydomain.local;或server_name _;(匹配所有域名),之后重启Nginx容器:docker-compose restart nginxLaravel Session/Cookie域名配置:若应用依赖session或cookie,检查
.env里的SESSION_DOMAIN变量,若之前设为localhost,需改成mydomain.local,或留空(留空会自动适配当前请求域名)。改完后重新清理配置缓存:php artisan config:clear浏览器缓存清理:浏览器可能缓存旧DNS记录或页面资源,用无痕模式访问
http://mydomain.local,或手动清理浏览器缓存后重试。端口映射确认:检查Docker容器端口映射是否正确,比如web容器是否将80端口映射到主机80端口,访问时是否加错端口(若映射8080,需访问
http://mydomain.local:8080)。
内容的提问来源于stack exchange,提问作者lesssugar

