Ich habe die Frage umgeschrieben, indem ich die Antwort von Pedro benutze.iptables, Apache, Linux Mint (Ubuntu), von Port 80 nach 1080 weiterleiten, keine hörbaren Sockets verfügbar, heruntergefahren
Ich erhalte den Fehler “no listening sockets available, shutting down”
, wenn ich versuche, einfaches Skript auszuführen:
$ apache2ctl -f `pwd`/conf/httpd.conf -d `pwd`
auf Linux Mint basiert auf Ubuntu.
ich bin im Verzeichnis /usr/www/apache3/site.toddle
, Der Inhalt /usr/www/apache3/site.toddle/conf/httpd.conf
ist
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>
ich die Pedro Antwort und Links gefolgt.
1) unter Verwendung von sudo gedit /etc/apache2/ports.conf
hinzugefügt, um die /etc/apache2/ports.conf
die Zeile und die Datei gespeichert:
#original: Listen 80
Listen 1081
2) wieder gestartet Apache verwendet $ sudo /etc/init.d/apache2 restart
3) konfiguriert iptables Pedro Beispiel für den Port 1081:
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 1081
sudo iptables-save
sudo iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 --dport 80 -j REDIRECT --to-ports 1081
sudo iptables-save
Aber den Befehl ausgeführt: apache2ctl -f
pwd /conf/httpd.conf -d
pwd gibt den Fehler
"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."
mit netstat überprüfen, gibt, dass Apache den Port lauscht 1081: zum Umleiten eingehenden Datenverkehr auf Port 80 zu einem Apache-Server immer gearbeitet
$ sudo netstat -ltnp | grep ':1081'
tcp6 0 0 :::1081 :::* LISTEN 3160/apache2
könnte eine dumme Frage, aber haben Sie versuchte etwas wie 'sudo service apache2 restart'? Sie versuchen möglicherweise, es zu starten, ohne es zuerst zu stoppen. – Pedro