OS X Mavericks'te localhost'a erişme sorunu… bugün yeniden başlatılıncaya kadar iyi çalışıyordu


16

Ben yaşıyorum sorun hakkında şaşkın ve gerçekten bunu çözmek için yardım mutluluk duyacağız.

Mac OS X Mavericks 10.9.2 çalıştıran bir iMac'im var

Apache'mi sunucu kökünden / Birim / siteler /

Dinamik Sanal ana bilgisayarlar kullanıyorum, bu yüzden sadece * .dev sonekine sahip bir dizin ekleyerek sanal bir ana bilgisayar olur.

Ana makinelerim dosyası oldukça basit:

##
# 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
fe80::1%lo0       localhost

Httpd-vhosts.conf dosyam aşağıdaki gibidir:

#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at 
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#

#allow access to the Hosts directory where your sites are
<Directory "/Volumes/sites">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    #you could configure the following to only allow access from localhost
    Order allow,deny
    Allow from all
</Directory>

#get the server name from the Host: header
UseCanonicalName Off
VirtualDocumentRoot /Volumes/sites/%0/

Tüm bunlar işe yaradı. Ve httpd.conf dosyamda hiçbir şey değiştirmedim.

Yine de localhost yükleyemiyorum

127.0.0.1 yükleyemiyorum

sudo lsof -i :80 | egrep "PID|LISTEN"80 numaralı bağlantı noktasında herhangi bir PID dinleyip dinlemediğini görmek için komutu çalıştırdım . Sonuçlar boştu.

Apache'yi yeniden başlatmayı ve ayrıca durdurup sonra apache'yi

sudo apachectl stop sudo apachectl start

sudo apachectl restart

Hiç birşey çalışmıyor.

Komutu vererek apache'nin çalışıp çalışmadığını kontrol ettim httpd -v

Dönüş:

Server version: Apache/2.2.26 (Unix)
Server built:   Dec 10 2013 22:09:38

Aşağıdaki sonuçla komut satırı üzerinden localhost ve 127.0.0.1'e bağlanmaya çalıştım:

alisamii at alisamii in ~
$ telnet localhost 80
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying fe80::1...
telnet: connect to address fe80::1: Connection refused
telnet: Unable to connect to remote host
alisamii at alisamii in ~
$ telnet 127.0.0.1 80
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host
alisamii at alisamii in ~
$ lynx http://localhost

Looking up localhost
Making HTTP connection to localhost
Alert!: Unable to connect to remote host.

lynx: Can't access startfile http://localhost/
alisamii at alisamii in ~
$ lynx http://127.0.0.1

Looking up 127.0.0.1
Making HTTP connection to 127.0.0.1
Alert!: Unable to connect to remote host.

lynx: Can't access startfile http://127.0.0.1/
alisamii at alisamii in ~

Lütfen yardım et.


Burada tam olarak aynı şeyi deneyimlediğim için bu sorunla ne yaptınız :(
Pmpr

Yanıtlar:


38

Aynı sorun vardı. Projemin klasörlerinden birini sildim ve dosya bozuldu. Bu durumda, sitenin yapılandırmaları httpd-vhosts.conf ve httpd.conf dosyalarından kaldırılmalıdır.

Deneyin ping 127.0.0.1

apachectl configtest sorunu tespit etmenize yardımcı olabilir.


7
Kesinlikle doğru, apachectl configtestilk denemeniz olmalı! Teşekkürler.
Lucas Serafim

Uyarı: DocumentRoot [/ Users / me / blah / blah] mevcut değil , hızlı bir şekilde sorunlu satırı bulabilirsinizsudo cd / && grep -rn "/Users/me/blah/blah" *
Shanimal

4

Sorun, hosts dosyasının orijinal ASCII kodlamasından bozulmuş olması olabilir. Tüm boşlukları temizledim ve içine sekmeler koydum, koştum sudo killall -HUP mDNSResponder(yeniden başlatmak yerine bunu yapabilirsiniz) ve sonra işe yaradı.


1
Evet, /etc/hostsbozuldu - yinelenen çizgiler, bir zamanlar sekmelerin olduğu bazı alanlar ... şimdi bunun nasıl olduğunu anlamak için ....
LeeGee

3

Benim durumumda, sorun, / private / var / log / apache2 / klasörünün bilinmeyen nedenlerden dolayı kaybolmasıydı. İle yeniden

sudo mkdir /private/var/log/apache2

ve ile apache'nin yeniden başlatılması

sudo apachectl restart

hile yaptı!


2

Reddedilen bağlantılara en çok bağlantı noktasını dinlemeyen bir sunucu neden olur.

Sözdizimi hataları veya genel yapılandırma dosyası hataları başlangıçta apache'yi öldürür (genellikle hata günlüklerine veya terminale rapor vermeden).

Çalışmayı deneyin sudo apachectl configtestve herhangi bir hata mesajı verip vermediğine bakın.


-1

Mac'e özel. Önce Web Paylaşımı'nı etkinleştirmelisiniz. Maveric için bu derste olduğu gibi yapılabilir. https://www.youtube.com/watch?v=TgiZiTU9JVY İkincisi, Mac için Maveric içinde (yani adam pfctl) pfctl yoluyla süzülür ve eski Mac OS sürümü için ipfw (adam ipfw) daha portu daha gerekirse eğer trafik 80


Ask Different ile ilgili cevaplar sadece bir linkten daha fazlası olmalıdır. Bir bağlantı eklemek uygun, ancak lütfen cevabı özetleyin veya alıntılayın. Fikir, yanıtı tek başına yapmaktır.
nohillside

-2

Bu, sorgunuzda yardımcı olabilir. http://mallinson.ca/web-development-with-mavericks/


Lütfen yalnızca bağlantı göndermek yerine sorgunun yanıtını açıklamaya çalışın.
Jash Jacob
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.