Yo uso el servidor centOS. Quiero configurar apache para escuchar en el puerto 8079. Agregué la directiva LISTEN 8079 en httpd.conf
.
Abrí el puerto 8079 en iptables y reinicié iptables. Incluso detuve el servicio iptables.
"netstat -nal | grep 8079" shows "tcp 0 0 :::8079 :::* LISTEN"
Si intento acceder http://localhost:8079
o http://myserver.com:8079
desde esa máquina, puedo acceder a esa página. PERO desde cualquier otra máquina no puedo acceder al sitio en ningún puerto que no sea el 80. En el puerto 80, funciona. En el puerto 8079 no lo hace.
¿Qué más necesito configurar?
fuente
NameVirtualHost *:80
arribaListen 80
, cambie eso también ......Abra el archivo httpd.conf en su editor de texto. Encuentra esta línea:
y cámbialo
Después del cambio, guárdelo y reinicie Apache.
fuente
Fue un problema de firewall. Había un firewall de hardware que bloqueaba el acceso a casi todos los puertos. (Desactivar el firewall del software / SELinux bla bla no tuvo ningún efecto)
Luego escaneé los puertos abiertos y usé el puerto que estaba abierto.
Si se enfrenta al mismo problema, ejecute el siguiente comando
Buscará todos los puertos abiertos en su sistema. Se puede acceder a cualquier puerto que esté abierto desde el exterior.
Ref .: Http://www.go2linux.org/which_service_or_program_is_listening_on_port
fuente
Si necesita un puerto de escucha de Apache que no sea 80, debe agregar el siguiente archivo en ubuntu
la lista de puertos de escucha
Después de que tenga que ir a su archivo de configuración de hosts virtuales y definir el siguiente
fuente
Esto me funciona en Centos
Primero: en el archivo /etc/httpd/conf/httpd.conf
añadir
después
Esto hasta que su servidor escuche el puerto 8079
Segundo: vaya a su host virtual por ej. /etc/httpd/conf.d/vhost.conf
y agregue este código a continuación
Esto significa que cuando accedes a tu
www.example.com:8079
redireccionamiento a/ var / www / html / api_folder
Pero primero debes reiniciar el servicio
sudo service httpd restart
fuente
Si está utilizando Apache en Windows :
services.msc
+ Enter(si no es ApacheX.Y, debería tener el nombre del software que está usando con apache, por ejemplo: "wampapache64");cmd
+ Enterno es suficiente);cd c:\wamp\bin\apache\apache2.4.9\bin
:;httpd.exe -n "YourServiceName" -t
(reemplace el nombre del servicio por el que encontró en el paso 1);httpd.exe -k stop -n "YourServiceName"
httpd.exe -k start -n "YourServiceName"
Si comienza bien, el problema ya no existe, pero si obtiene:
Si el número de puerto no es el que deseaba usar, abra el archivo de configuración de Apache (por ejemplo,
C:\wamp\bin\apache\apache2.4.9\conf\httpd.conf
ábralo con un editor de código o un bloc de notas , pero no el bloc de notas ; no lee las nuevas líneas correctamente) y reemplace el número en la línea que comienza. conListen
el número del puerto que desea, guárdelo y repita el paso 6. Si es el que desea usar, continúe:resmon
+ Enter, haga clic en la pestaña Red y luego en la subpestaña Puertos ;taskkill /pid NUMBER /f
(lo/f
fuerza);resmon
a verificar para confirmar que el puerto está libre ahora y repita el paso 6.Esto asegura que el servicio de Apache se inició correctamente, la configuración en el archivo de configuración de hosts virtuales como sarul mencionó (por ejemplo :)
C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf
es necesaria si está configurando la ruta de sus archivos allí y también cambiando el puerto. Si cambia de nuevo, recuerde que debe reiniciar el servicio:httpd.exe -k restart -n "YourServiceName"
.fuente
Para servidor FC22
cd / etc / httpd / conf editar httpd.conf [entrar]
Cambiar: Escuche 80 para: Escuche cualquier número
Guarda el archivo
systemctl reinicie httpd.service [entrar] si es necesario, abra cualquier número en su enrutador / firewall
fuente