我正在嘗試在 ec2 中部署帶有 bitnami docker 容器的 Magento 2 服務器,但在連接到服務器外部時它沒有給我回應。
當我將 curl 與 localhost:80 一起使用時,它會為我提供預期的 html,但是當我從計算機上執行此操作時,我只會得到以下資訊:
curl -v (server.ip):80
* Trying (server.ip):80...
* Connected to (server.ip) ((server.ip)) port 80 (#0)
> GET / HTTP/1.1
> Host: (server.ip)
> User-Agent: curl/7.85.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 302 Found
< Date: Wed, 28 Sep 2022 21:57:22 GMT
< Server: Apache
< Set-Cookie:
PHPSESSID=lbnqf9tmm5pc7fpu7v2dm28lct;expires=Wed, 28-Sep-2022 22:57:22 GMT; Max-Age=3600; path=/; domain=(server.ip); HttpOnly; SameSite=Lax
< Expires: Tue, 28 Sep 2021 21:57:22 GMT
< Cache-Control: max-age=0, must-revalidate, no-cache, no-store
< Pragma:
< Location: http://localhost/
< Content-Security-Policy-Report-Only: font-src data: 'self' 'unsafe-inline'; form-action <cut this because it tells me it looks like spam>
< X-Content-Type-Options: nosniff
< X-XSS-Protection: 1; mode=block
< X-Frame-Options: SAMEORIGIN
< X-UA-Compatible: IE=edge
< Content-Length: 0
< Content-Type: text/html; charset=UTF-8
<
* Connection #0 to host (server.ip) left intact
在此之后應該有html。
我在節點中嘗試使用埠 80 的服務器,它運行正常,安全組也很好,所以我不知道會發生什么。
服務器是帶有 t2.micro 的 ubuntu 22.04 lts,我添加了 4gb 的交換記憶體。
我使用 docker compose 和這個 yaml 進行安裝:
version: '2'
services:
mariadb:
image: docker.io/bitnami/mariadb:10.4
environment:
# ALLOW_EMPTY_PASSWORD is recommended only for development.
- ALLOW_EMPTY_PASSWORD=yes
- MARIADB_USER=bn_magento
- MARIADB_DATABASE=bitnami_magento
volumes: - '/etc/bitnami/mariadb:/bitnami/mariadb'
magento:
image: docker.io/bitnami/magento:2
ports:
- '80:8080'
- '443:8443'
environment:
- MAGENTO_HOST=localhost
- MAGENTO_DATABASE_HOST=mariadb
- MAGENTO_DATABASE_PORT_NUMBER=3306
- MAGENTO_DATABASE_NAME=bitnami_magento
- MAGENTO_DATABASE_USER=bn_magento
- MAGENTO_SEARCH_ENGINE=elasticsearch6
- ELASTICSEARCH_HOST=elasticsearch
- ELASTICSEARCH_PORT_NUMBER=9200
# ALLOW_EMPTY_PASSWORD is recommended only for development.
- ALLOW_EMPTY_PASSWORD=yes
- MAGENTO_USERNAME=username
- MAGENTO_PASSWORD=pass
- [email protected]
- MAGENTO_FIRST_NAME=firstname
- MAGENTO_LAST_NAME=lastname
- MAGENTO_ADMIN_URL_PREFIX=admin
- MAGENTO_ENABLE_HTTPS=no
- MAGENTO_ENABLE_ADMIN_HTTPS=no
volumes:
- '/etc/bitnami/magento:/bitnami/magento'
depends_on:
- mariadb
- elasticsearch
elasticsearch:
image: docker.io/bitnami/elasticsearch:6
volumes:
- '/etc/bitnami/elasticsearch:/bitnami/elasticsearch'
environment:
- ELASTICSEARCH_HEAP_SIZE=512m
volumes:
mariadb_data:
driver: local
magento_data:
driver: local
elasticsearch_data:
driver: local
這些是magento的日志: sudo docker logs magento
uj5u.com熱心網友回復:
這Location: http://localhost/是可疑的。也許您應該將MAGENTO_HOST=localhost引數更改為您的 aws 公共 IP(或某些主機名)。嘗試curl -H 'Host: localhost' http://<server-ip> -v
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/510484.html
上一篇:從docker容器中運行shell成功但不能作為入口點(“沒有這樣的檔案或目錄”錯誤)
下一篇:無法在docker中執行ls命令
