2015-12-15 61 views
-1

當我的MacBook Pro mid2009更新到MacOS X El Capitan後,我發現許多事情不再像以前那樣工作了。 內置的apache2在http://127.0.0.1上不是很流行,但在http://localhost上很流行。在優勝美地,他們倆都正常工作。無法訪問127.0.0.1 apache 2(MacOS X)

/private/etc/hosts看起來像這樣:

## 
# Host Database 
# 
# localhost is used to configure the loopback interface 
# when the system is booting. Do not change this entry. 
## 
127.0.0.1  localhost 
255.255.255.255 broadcasthost 
::1 localhost 

這看起來很奇怪的Cuz 127.0.0.1和本地主機是相同的東西。 任何想法發生了什麼?

的httpd.conf

# 
# Listen: Allows you to bind Apache to specific IP addresses and/or 
# ports, instead of the default. See also the <VirtualHost> 
# directive. 
# 
# Change this to Listen on specific IP addresses as shown below to 
# prevent Apache from glomming onto all bound IP addresses. 
# 
#Listen 12.34.56.78:80 
Listen 80 
+0

看起來'httpd'綁定到':: 1'和_not_'127.0.0.1'。當您使用_localhost_時,您通過IPv6地址連接,請編輯您的問題以添加您的apache配置,以及任何可能在靜態/綁定中生成的錯誤日誌輸出。 –

+0

已添加httpd.conf。 –

回答

0

在你的httpd.conf,你將有一個Listen指令,這將是IP地址/端口服務器將綁定。

在你的conf文件中已定義

Listen 80 

也就是說,說明你應該綁定到端口80上的所有接口,這將包括同時支持IPv4和IPv6;

禁用IPv6應該會,此行更改爲

# allow access on all interfaces 
Listen 0.0.0.0:80 

# or for local access only 
# Listen 127.0.0.1:80 

# or more specifically 
# Listen 192.168.0.0:80 
# To listen on a specific subnet 

爲了弄清楚爲什麼當通過IPv6訪問的網站將不會加載,將需要額外的錯誤/調試日誌。

+0

我試過很多次嘗試改變'Listen'。沒有效果。 Apache的錯誤日誌包含.htaccess中的錯誤。 –

+0

...然後發佈它們 –