2016-04-13 25 views
-1

Soruyu yeniden yazdım, Pedro'nun cevabını kullanarak. Linux Mint üzerindeiptables, apache, Linux Mint (Ubuntu), 80 - 1080 portundan ileri, hiçbir dinleme soketi yok, kapatılıyor

$ apache2ctl -f `pwd`/conf/httpd.conf -d `pwd` 

Ubuntu tabanlı i basit kod yürütmeye çalıştığınızda

Ben hata “no listening sockets available, shutting down” alıyorum.

i /usr/www/apache3/site.toddle/conf/httpd.conf ait içerikleri Ben Pedro cevabı ve bağlantılar takip

User www-data 
Group www-data 
# added to get rid of apache2: Configuration error: No MPM loaded 
Include /etc/apache2/mods-enabled/*.load 
Include /etc/apache2/mods-enabled/*.conf 

#copied from 000-default.conf from /etc/apache2/sites-available 
<VirtualHost *:1081> 
    ServerName my586 
    ServerAdmin [email protected] 
    DocumentRoot /usr/www/apache3/site.toddle/htdocs/ 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

olduğunu dizinde /usr/www/apache3/site.toddle içindeyim. sudo gedit /etc/apache2/ports.conf kullanılarak

1) /etc/apache2/ports.conf hattı ilave edildi ve dosya kaydedilir:

:

#original: Listen 80 
Listen 1081 

2) bağlantı 1081 Pedro örneği kullanarak $ sudo /etc/init.d/apache2 restart

3) yapılandırılmış iptables kullanarak apache'yi yeniden

Ancak komutu çalıştırmak için: apache2ctl -f pwd /conf/httpd.conf -d pwd , netstat kontrol etme hatasını "no listening sockets available, shutting down AH00015: Unable to open logs Action '-f /usr/www/apache3/site.toddle/conf/httpd.conf -d /usr/www/apache3/site.toddle' failed."

verir apache port 1081 dinler olduğunu verir: Her zaman bir apache sunucusuna bağlantı noktası 80 üzerinde gelen trafik yönlendirme benim için çalışmış

$ sudo netstat -ltnp | grep ':1081' 
tcp6  0  0 :::1081  :::* LISTEN  3160/apache2 
+0

aptal bir soru gibi burası, bununla birlikte ne kadar sudo service apache2 restart' gibi bir şey denedi? İlk önce durmadan onu başlatmaya çalışıyor olabilirsiniz. – Pedro

cevap

1

kurallar noktası 1080 şunlardır:

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 1080 
sudo iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 --dport 80 -j REDIRECT --to-ports 1080 

Sen sunucuda bağlantı noktası 1080 netcat ile dinleme ve farklı bir makineden Netcat'i kullanılarak 80 numaralı bağlantı noktasında sizin sunucusuna bağlanmak için deneyerek bu kuralları test edebilir. Sonra

apache sunucusu bağlantı noktası 1080

farklı port üzerinde çalışacak şekilde Apache ayarlamak için bu gönderiye göz için bu yapılandırma kümesi var olduğundan emin olun: Configure apache to listen on port other than 80

+0

çok teşekkür ederim. Benim hatamın başka bir yerde olduğu anlaşılıyor. Dediğim gibi, hata alıyorum: '(98) Kullanılmakta olan adres: AH00072: make_sock: [::] adresine bağlanamadı: 1080 (98) Adres zaten kullanımda: AH00072: make_sock: 0.0.0.0:1080 no'lu adrese bağlanılamıyor. Dinleme soketi yok, kapatılıyor. ”Nedeni şudur: komut dosyamın /veri/komut/adresinin /veri/komut/adresinin /veri/komutunun/kabiliyetinin/enkodunun /veri/komutunun envoke edilmesi mümkün değildir. 1080 bağlamak, çünkü /etc/apache2/ports.conf da bu bağlantı noktasını dinler. – olga

+0

'/ etc/apache2/ports.conf' içinde' 1081'i dinleyerek '/ usr/www/apache3/site.toddle/conf/httpd.conf' öğesini 1081'den dinledim. (Pedro) talimatlarını/komutlarını takip ettim. Sonunda, 'sudo netstat -ltnl | grep ': 1081' '----> alıyorum:' tcp6 0 0 ::: 1081 ::: * LISTEN', apache2'yi dinleme programı olarak vermiyor. Bu çıktı nasıl anlaşılır?Her neyse, komut dosyam hala çalışmıyor ve hatayı alıyorum: 'dinleme soketi yok, kapatılıyor '. – olga

+0

Apache3 ve apache2 çalışıyor mu? Öyleyse, bağlantı noktaları üzerinden kavga edebileceklerinden birini durdurmayı deneyin. Netstat programını göstermek için -p seçeneğini deneyin. Grep'd çıktınız, sadece ipv6'yı kullanarak 1081'i dinlediğinizi gösterir. – Pedro