gpt4 book ai didi

php - 带有Docker的Nginx上的Laravel应用程序不断重定向到初始页面

转载 作者:行者123 更新时间:2023-12-02 19:17:14 25 4
gpt4 key购买 nike

我正在学习 Docker ,我的目标是在Nginx 上运行一个 Laravel应用程序。

我设法进入初始登录页面,但是当我输入凭据并尝试登录时,它会重定向到同一初始页面。
我的猜测是Nginx default.conf文件有问题。我尝试了很多事情,这一定是我所缺少的简单事物,这确实令人沮丧。
以下是与我的问题有关的一些信息。如果我需要提供其他信息,请告诉我。

我的文件夹结构是这样组织的:
(它不会显示src文件夹内的所有文件,但这是我克隆Laravel应用程序的地方)

.
├── docker-compose.yml
├── Dockerfile
├── nginx/
│ └── default.conf
└── src/
├── app/
├── bootstrap/
├── config/
├── database/
├── public/
...
├── .env
├── composer.json
...

这是我的docker-compose.yml:
version: '3'

networks:
laravel:

services:
nginx:
image: nginx:stable-alpine
container_name: nginx
ports:
- "8088:80"
volumes:
- ./src:/var/www/html
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
depends_on:
- php
- mysql
networks:
- laravel

mysql:
image: mysql:8.0
container_name: mysql
restart: unless-stopped
tty: true
ports:
- "4306:3306"
environment:
MYSQL_DATABASE: temp
MYSQL_USER: temp
MYSQL_PASSWORD: secret
MYSQL_ROOT_PASSWORD: secret
SERVICE_TAGS: dev
SERVICE_NAME: mysql
networks:
- laravel

php:
build:
context: .
dockerfile: Dockerfile
container_name: php
volumes:
- ./src:/var/www/html
ports:
- "9000:9000"
networks:
- laravel

composer:
image: composer:latest
container_name: composer
volumes:
- ./src:/var/www/html
working_dir: /var/www/html
depends_on:
- php
networks:
- laravel

npm:
image: node:13.7
container_name: npm
volumes:
- ./src:/var/www/html
working_dir: /var/www/html
entrypoint: ['npm']

artisan:
build:
context: .
dockerfile: Dockerfile
container_name: artisan
volumes:
- ./src:/var/www/html
depends_on:
- mysql
working_dir: /var/www/html
entrypoint: ['php', '/var/www/html/artisan']
networks:
- laravel

这是Dockerfile:
FROM php:7.4-fpm-alpine

WORKDIR /var/www/html

RUN docker-php-ext-install pdo pdo_mysql

这是default.conf文件:
server {
listen 80;
index index.php index.html;
server_name localhost;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /var/www/html/public;

location / {
try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}

感谢您的时间。

最佳答案

我无法确切地说出问题所在,但从我有限的 Angular 来看。检查loginController.php中$ redirectTo设置为等于什么。这需要指向登录后要转到的页面。如果您可以提供更多信息,将有所帮助。

关于php - 带有Docker的Nginx上的Laravel应用程序不断重定向到初始页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62723149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com