Ich benutze CentOS Server. Ich möchte Apache so konfigurieren, dass es Port 8079 überwacht. Ich habe die Anweisung LISTEN 8079 hinzugefügt httpd.conf
.
Ich habe Port 8079 in iptables geöffnet und iptables neu gestartet. Ich habe sogar den iptables-Dienst eingestellt.
"netstat -nal | grep 8079" shows "tcp 0 0 :::8079 :::* LISTEN"
Wenn ich versuche, zuzugreifen http://localhost:8079
oder http://myserver.com:8079
von dieser Maschine, kann ich die Seite zugreifen. ABER von jedem anderen Computer aus kann ich nicht über einen anderen Port als 80 auf die Site zugreifen. Auf Port 80 funktioniert es. Auf Port 8079 ist dies nicht der Fall.
Was muss ich noch konfigurieren?
quelle
NameVirtualHost *:80
darüberListen 80
gibt, ändern Sie dies ebenfalls ......Öffnen Sie die Datei httpd.conf in Ihrem Texteditor. Finden Sie diese Zeile:
und ändere es
Speichern Sie es nach der Änderung und starten Sie Apache neu.
quelle
Es war ein Firewall-Problem. Es gab eine Hardware-Firewall, die den Zugriff auf fast alle Ports blockierte. (Das Ausschalten der Software-Firewall / SELinux bla bla hatte keine Auswirkung.)
Dann habe ich die offenen Ports gescannt und den offenen Port verwendet.
Wenn Sie mit demselben Problem konfrontiert sind, führen Sie den folgenden Befehl aus
Es wird nach allen offenen Ports auf Ihrem System gesucht. Auf jeden offenen Port kann von außen zugegriffen werden.
Ref .: http://www.go2linux.org/which_service_or_program_is_listening_on_port
quelle
Wenn Sie einen anderen Apache-Listen-Port als 80 benötigen, sollten Sie die nächste Datei unter Ubuntu hinzufügen
die Liste der Listen-Ports
Nachdem Sie die Konfigurationsdatei Ihres virtuellen Hosts aufrufen und als Nächstes definieren müssen
quelle
Das funktioniert bei Centos für mich
Erstens: in der Datei /etc/httpd/conf/httpd.conf
hinzufügen
nach dem
Dies bis Ihr Server den Port 8079 abhört
Zweitens: Gehen Sie zum Beispiel zu Ihrem virtuellen Host. /etc/httpd/conf.d/vhost.conf
und fügen Sie diesen Code unten hinzu
Dies bedeutet, wenn Sie zu Ihrer
www.example.com:8079
Weiterleitung zu gehen/ var / www / html / api_folder
Sie müssen jedoch zuerst den Dienst neu starten
sudo service httpd restart
quelle
Wenn Sie Apache unter Windows verwenden :
services.msc
+Enter (wenn es nicht ApacheX.Y ist, sollte es den Namen der Software enthalten, die Sie mit Apache verwenden, z. B.: "Wampapache64");cmd
+ Enterreicht nicht aus).cd c:\wamp\bin\apache\apache2.4.9\bin
;httpd.exe -n "YourServiceName" -t
(Ersetzen Sie den Dienstnamen durch den in Schritt 1 gefundenen);httpd.exe -k stop -n "YourServiceName"
httpd.exe -k start -n "YourServiceName"
Wenn es in Ordnung beginnt, ist das Problem nicht mehr da, aber wenn Sie bekommen:
Wenn die Portnummer nicht diejenige ist, die Sie verwenden
C:\wamp\bin\apache\apache2.4.9\conf\httpd.conf
möchten, öffnen Sie die Apache-Konfigurationsdatei (z. B. mit einem Code-Editor oder einem Wordpad öffnen, aber nicht mit einem Editor - neue Zeilen werden nicht richtig gelesen) und ersetzen Sie die Nummer in der beginnenden Zeile mitListen
der Nummer des Ports , die Sie wollen, speichert es und wiederholen Sie Schritt 6. Wenn es die, die Sie verwenden wollten, dann weiter:resmon
+ Enter, klicken Sie auf die Registerkarte Netzwerk und dann auf die Unterregisterkarte Ports .taskkill /pid NUMBER /f
(/f
erzwingt es);resmon
, ob der Port jetzt frei ist, und wiederholen Sie Schritt 6.Dies stellt sicher, dass der Apache-Dienst ordnungsgemäß gestartet wurde. Die Konfiguration in der Konfigurationsdatei für virtuelle Hosts, wie in Sarul erwähnt (z. B. :),
C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf
ist erforderlich, wenn Sie dort Ihren Dateipfad festlegen und auch den Port ändern. Wenn Sie es erneut ändern, denken Sie daran, den Dienst neu zu starten :httpd.exe -k restart -n "YourServiceName"
.quelle
Für FC22 Server
cd / etc / httpd / conf bearbeite httpd.conf [enter]
Ändern: Hören Sie 80 zu: Hören Sie, was auch immer
Speicher die Datei
systemctl Starten Sie bei Bedarf httpd.service [enter] neu und öffnen Sie die Whatevernumber in Ihrem Router / Ihrer Firewall
quelle