![](/img/trans.png)
[英]Magento 2 with Varnish and Nginx as SSL termination - backend server is serving
[英]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
提供的重啟命令重啟nginx
和varnish
的問題。
這是為您完成所有這些的多合一命令:
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.