我正在使用 Magento 2.4.2 (Adobe Commerce Enterprise Edition) 并使用 Magento Cloud Docker 設定設定了一個本地站點。我想將 nginx 超時設定更改為足夠長,以讓我正在測驗的頁面運行只要它需要,但仍會在前端的瀏覽器上呈現頁面。
我可以在 docker-compose.yml 檔案中設定一個特定的環境變數來完成此操作嗎?我沒有看到任何可以在docker -environment或Dockerfile檔案中進行此更新的內容。我是否只需將我自己的自定義行添加到這些檔案中的任何一個來更新超時設定?
uj5u.com熱心網友回復:
如果您使用magento cloud docker development,不,您不能不覆寫 docker 映像。
如果要設定 nginx 超時,則需要覆寫 nginx docker 映像并將其包含在docker-compose.override.yml. 這是步驟:
- 復制
vendor/magento/magento-cloud-docker/images/nginx到.docker/images/nginx,即這樣 - 編輯
.docker/images/nginx/1.19/etc/nginx.conf和.docker/images/nginx/1.19/etc/vhost.conf - 創建
docker-compose.override.yml,像這樣 - 并運行
docker-compose up --build --force-recreate --no-deps --remove-orphans -d
檢查此鏈接以獲取完整示例。
注意:
.docker/config.env運行時檔案將被覆寫./vendor/bin/ece-docker 'build:compose'
uj5u.com熱心網友回復:
根據 Adob??e Commerce 支持,這在他們的云平臺上是不可能的,這是非常不幸的
在本地測驗環境方面,比上面 Deki 提出的方法更快更hack的方法如下:
ssh 進入你的 tls docker 容器,編輯 /etc/nginx/conf.d/default.conf 檔案,如下所示:
服務器{聽80;聽 443 ssl;
server_name _;
ssl_certificate /etc/nginx/ssl/magento.crt;
ssl_certificate_key /etc/nginx/ssl/magento.key;
**# Add the 3 lines below**
proxy_read_timeout NEW_TIMEOUT_VALUE;
proxy_connect_timeout NEW_TIMEOUT_VALUE;
keepalive_timeout NEW_TIMEOUT_VALUE;
location / {
proxy_pass http://varnish:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/511440.html
