簡體   English   中英

Nginx 服務器上的 Magento 2 Varnish

[英]Magento 2 Varnish on Nginx server

已成功安裝 Varnish 緩存,但現在當我嘗試使用時:systemctl status varnish - 它給我一個錯誤無法獲取套接字:80:地址已在使用中。

我已經使用 netstat -plntu 檢查了套接字,這似乎是問題所在:

206.189.99.109:80 0.0.0.0:* LISTEN 31889/nginx: master

10.18.0.8:8080 0.0.0.0:* 聽 31889/nginx: master

206.189.99.109:8080 0.0.0.0:* LISTEN 31889/nginx: master

Nginx 之一:master 正在端口 80 下運行我曾嘗試更改 nginx 配置文件中的端口,但什么也沒有。

如何或在哪里可以將此端口更改為 80?

nginx ,您必須在保存 vhost 配置的配置文件中更改為 port。

通常, listen 80位於該文件中的某個位置。 將其替換為listen 8080

對於varnish ,監聽端口是systemd配置文件的一部分。 默認情況下,它托管在/lib/systemd/system/varnish.service ,但應將其復制到/etc/systemd/system/varnish.service

varnish.service文件中,您會發現類似-a :6081 ,應將其替換為-a :80

varnish.service文件進行更改后,您需要通過運行sudo systemctl daemon-reload systemd守護sudo systemctl daemon-reload

最后,這是使用systemd提供的重啟命令重啟nginxvarnish的問題。

這是為您完成所有這些的多合一命令:

sudo sed -i 's/80/8080/' /etc/nginx/sites-enabled/default
sudo cp -f /lib/systemd/system/varnish.service /etc/systemd/system/varnish.service
sudo sed -i 's/-a :6081/-a :80/' /etc/systemd/system/varnish.service
sudo systemctl daemon-reload
sudo systemctl restart nginx
sudo systemctl restart varnish

這些是我對這些命令的假設:

  • 你的nginx vhost conf 文件是/etc/nginx/sites-enabled/default
  • 您的varnish在其開箱即用的配置中,並且仍偵聽端口6081

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM