Приложение Laravel через Docker-Compose и Nginx разрешает некоторые активы от Localhost вместо URL DNSPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Приложение Laravel через Docker-Compose и Nginx разрешает некоторые активы от Localhost вместо URL DNS

Сообщение Anonymous »

Я развертываю приложение Laravel с Docker-Compose и Nginx. Когда я загружаю страницу, она разрешает все активы, но пытается разрешить некоторые из них на https: // localhost: 8001. Приложение развернуто на сервере на порте 8001 с Nginx в качестве обратного прокси < /p>
. Получение App.css правильно в правильном URI < /p>
Обратите внимание, что в этом случае он загружает все активы - app.css. Но это также делает запрос на локальный хост через https.

Код: Выделить всё

server {
server_name flipalara.com www.flipalara.com;

location / {
proxy_pass http://localhost:8000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}

listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/flipalara.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/flipalara.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
if ($host = www.flipalara.com) {
return 301 https://$host$request_uri;
} # managed by Certbot

if ($host = flipalara.com) {
return 301 https://$host$request_uri;
} # managed by Certbot

server_name flipalara.com www.flipalara.com;
listen 80;
return 404; # managed by Certbot

}
< /code>
docker-compose.yml:
services:
db:
image: postgres:15
networks:
- app-network
environment:
POSTGRES_DB: database
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_PASSWORD: ${DB_PASSWORD}
ports:
- "5432:5432"
volumes:
- shared_postgres_data:/var/lib/postgresql/data

app:
build:
context: .
dockerfile: Dockerfile
ports:
- "${APP_PORT}:8000"
environment:
DB_CONNECTION: pgsql
DB_HOST: db
APP_ENV: production
APP_DEBUG: false
OCTANE_SERVER: frankenphp
APP_URL: https://flipalara.com

DB_PORT: 5432
DB_DATABASE: database
DB_USERNAME: ${DB_USERNAME}
DB_PASSWORD: ${DB_PASSWORD}
ANTHROPIC_KEY: ${ANTHROPIC_KEY}
depends_on:
- db
networks:
- app-network

volumes:
shared_postgres_data:
external: true

networks:
app-network:
external: true
< /code>
Я подтвердил, что приложение работает нормально на порте 8001 на сервере < /p>
, когда я выполняю в контейнер, PHP Artisan Tinker действительно подтверждает, что config ('app.url') 
https://flipalara.com . Я предполагаю, что это должно быть что -то не так с моей конфигурацией nginx? < /P>
Я также использую: < /p>

Код: Выделить всё

        if (config('app.env') === 'production') {
URL::forceScheme('https');
}
В моем приложении>

Подробнее здесь: https://stackoverflow.com/questions/794 ... from-local
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»