Apache-2.2

如何使用 ubuntu 在 apache2 上禁用清漆?

  • September 3, 2015

我使用本指南安裝並設置了清漆

基本上我把埠改成了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 以便再次公開訪問

引用自:https://serverfault.com/questions/718962