Ich richte eine VirtualBox mit CentOS ein, damit ich meinen gesamten Code usw. auf einer Linux-Box testen kann, anstatt auf der Windows-Box, die ich für die Entwicklung verwende.
Ich habe SSH gerade zum Laufen gebracht (ich stelle per SSH eine Verbindung zu localhost:2222 her und es leitet es an den Virtualbox-Port 22 weiter).
Ich versuche dasselbe mit Apache, um einen Webserver zum Laufen zu bringen.
Ich habe Port 8888 auf localhost an Port 80 in meiner CentOS Virtualbox weitergeleitet, aber ich kann in meinem Browser mit localhost:8888 scheinbar auf nichts zugreifen?
Apache läuft auf jeden Fall auch:
ps -e | grep httpd 2108 ? 00:00:00 httpd 2110 ? 00:00:00 httpd 2111 ? 00:00:00 httpd 2112 ? 00:00:00 httpd 2113 ? 00:00:00 httpd 2114 ? 00:00:00 httpd 2115 ? 00:00:00 httpd 2116 ? 00:00:00 httpd 2117 ? 00:00:00 httpd
Iptables:
[root@CentOS /]# cat /etc/sysconfig/iptables
# Generated by iptables-save v1.4.7 on Fri Jan 27 18:26:36 2012
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [32:2278]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Fri Jan 27 18:26:36 2012
Nmap-Ausgabe:
[root@CentOS conf]# nmap localhost Start von Nmap 5.21 ( http://nmap.org ) am 28.01.2012 00:58 WST Nmap-Scanbericht für localhost (127.0.0.1) Host ist aktiv (0,0000090 s Latenz). Hostname localhost wird in 3 IPs aufgelöst. Nur gescannt 127.0.0.1 Nicht dargestellt: 993 geschlossene Ports Hafenstaatsdienst 22/tcp ssh öffnen 23/tcp öffnen telnet 25/TCP SMTP öffnen 80/TCP öffnen http 111/tcp öffne rpcbind 443/tcp öffnen https 631/TCP-IP öffnen
Antwort1
Ich glaube, die standardmäßige CentOS-Firewall lässt nur Port 22 für SSH zu. Da ich davon ausgehe, dass Sie die VirtualBox-VM in einem geschützten Netzwerk ausführen, können Sie Folgendes sicher als Root ausführen, um Ihre Firewall zu deaktivieren:
/etc/init.d/iptables stop
Dies setzt voraus, dass Sie Ihre Portumleitung auf dem Windows-Hostcomputer durchführen. Wenn Sie die Umleitung mit iptables durchführen, wird hierdurch auch Ihre Umleitung beendet. Sie könnten /etc/sysconfig/iptables posten, damit wir uns Ihre Firewall-Konfiguration ansehen können, um festzustellen, ob Ihr Computer Port 80 blockiert.
Antwort2
Führen Sie bei einer Neuinstallation von CentOS7 nach der Installation von Apache und dem Starten des Dienstes Folgendes aus:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Jetzt sollte Apache von Ihrem Host aus erreichbar sein.
Antwort3
Sie sollten nicht localhost verwenden, sondern stattdessen dessen IP-Adresse.
Antwort4
Möglicherweise haben Sie etwas anderes auf Port 8888 oder eine Firewall unter Windows (einschließlich einer enthaltenen)
Sie blockieren manchmal sogar lokale MS-SQL-Server, etwa nach 10 Verbindungen. Sie müssen sich das nicht vorstellen – graben Sie einfach die Firewall-Blockierungsprotokolle aus.
+++
Haben Sie die Ablehnungsprotokolle Ihrer Firewall gesehen oder singen Sie einfach weiter? Die meisten Antivirenprogramme versuchen, Massenmail-Würmer und andere Malware durch ihr Verhalten einzudämmen. McAfee blockiert beispielsweise Thunderbird nach 5 Mails in 30 Minuten....