Apache-2.2
如何使用 ubuntu 在 apache2 上禁用清漆?
我使用本指南安裝並設置了清漆
基本上我把埠改成了8080,
我想禁用清漆,所以我想我會改回埠 80 就是這樣,清漆它正在監聽 8080,
事情是我編輯的:
須藤納米/etc/apache2/ports.conf:
#Listen 80 NameVirtualHost 127.0.0.1:80 # it was 8080 Listen 127.0.0.1:80 # it was 8080 <IfModule ssl_module> Listen 443 </IfModule> <IfModule mod_gnutls.c> Listen 443 </IfModule>
然後,sudo nano /etc/apache2/sites-available000-default.conf:
<VirtualHost *:80> # it was 8080
問題是重新啟動apache2時,我收到了這個錯誤
* Stopping HTTP accelerator varnishd [ OK ] * Starting HTTP accelerator varnishd [ OK ] root@funcook:/etc/apache2/sites-available# sudo service apache2 restart * Restarting web server apache2 AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/apache2/ports.conf:6 (98)Address already in use: AH00072: make_sock: could not bind to address 127.0.0.1:80 no listening sockets available, shutting down AH00015: Unable to open logs Action 'start' failed. The Apache error log may have more information.
所以我改回 8080 並重新啟動 apache 沒有觸發錯誤,
知道我在這裡想念什麼嗎?
謝謝!
似乎清漆正在監聽埠 80。
您可以通過以 root 身份發出來檢查它:
netstat -natpe |grep 80
查看埠是否正在使用中。
如果是,您必須停止清漆(如果它是使用埠 80 的清漆 - 最有可能 - )或更改它的埠並重新啟動。
換句話說,在指南中它說:
sudo nano /etc/default/varnish
取消註釋“DAEMON_OPTS”下的所有行 - 在備選方案 2 下,並使配置與以下程式碼匹配:
DAEMON_OPTS="-a :80 \
-T localhost:6082 \ -f /etc/varnish/default.vcl \ -S /etc/varnish/secret \ -s malloc,256m"
-a 選項表示 varnish 正在偵聽哪個埠……並且是 80,這兩種服務都不可能在同一個埠上打開一個套接字。
我們在討論了 ip 也應該在ports文件中回滾的問題後發現,因為指南要求將其更改為偵聽 127.0.0.1 而不是任何公共介面。指南說:
須藤納米/etc/apache2/ports.conf
將 NameVirtualHost 和 Listen 行的埠號更改為埠 8080,虛擬主機應該只能從 localhost 訪問。配置應如下所示:
NameVirtualHost 127.0.0.1:8080 Listen 127.0.0.1:8080
應該回滾到 Listen *:80 或 Listen :80 以便再次公開訪問