Configure apache para escuchar en un puerto que no sea 80

Yo uso el servidor de 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 paré el servicio de iptables.

 "netstat -nal | grep 8079" shows "tcp 0 0 :::8079 :::* LISTEN" 

Si bash acceder a 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 80. En el puerto 80, funciona. En el puerto 8079 no.

¿Qué más necesito para configurar?

En /etc/apache2/ports.conf , cambie el puerto como

 Listen 8079 

Luego vaya a /etc/apache2/sites- habilitado / 000-default.conf

Y cambia la primera línea como

  

Ahora reinicie

 sudo service apache2 restart 

Apache ahora escuchará en el puerto 8079 y redirigirá a / var / www / html

Abra el archivo httpd.conf en su editor de texto. Encuentra esta línea:

 Listen 80 

y cambiarlo

 Listen 8079 

Después del cambio, guárdalo y reinicia apache.

Fue un problema de firewall. Había un firewall de hardware que bloqueaba el acceso a casi todos los puertos. (Desactivar el software firewall / SELinux bla bla no tuvo efecto)

Luego escaneé los puertos abiertos y usé el puerto que estaba abierto.

Si enfrenta el mismo problema, ejecute el siguiente comando

 sudo nmap -T Aggressive -A -v 127.0.0.1 -p 1-65000 

Analizará todos los puertos abiertos en su sistema. Cualquier puerto que esté abierto se puede acceder desde afuera.

Ref .: http://www.go2linux.org/which_service_or_program_is_listening_on_port

Esto está funcionando para mí en Centos

Primero: en el archivo /etc/httpd/conf/httpd.conf

añadir

 Listen 8079 

después

 Listen 80 

Esto hasta su servidor para escuchar el puerto 8079

Segundo: ve a tu host virtual por ej. /etc/httpd/conf.d/vhost.conf

y agrega este código a continuación

  DocumentRoot /var/www/html/api_folder ServerName example.com ServerAlias www.example.com ServerAdmin root@example.com ErrorLog logs/www.example.com-error_log CustomLog logs/www.example.com-access_log common  

Esto significa que cuando vaya a su www.example.com:8079 redireccione a

/ var / www / html / api_folder

Pero primero debe reiniciar el servicio

sudo service httpd restart

Si necesita un puerto de escucha apache que no sea 80, debe agregar el siguiente archivo en ubuntu

“/etc/apache2/ports.conf”

la lista de los puertos de escucha

 Listen 80 Listen 81 Listen 82 

Una vez que haya activado su archivo de configuración de hosts virtuales, defina siguiente

  #...v host 1   #...host 2   #...host 3  

Si está utilizando Apache en Windows :

  1. Compruebe el nombre del servicio Apache con Win + R + services.msc + Enter (si no es ApacheX.Y, debe tener el nombre del software que está utilizando con apache, por ejemplo: “wampapache64”);
  2. Inicie un símbolo del sistema como administrador (utilizando Win + R + cmd + Enter no es suficiente);
  3. Cambie al directorio de Apache, por ejemplo: cd c:\wamp\bin\apache\apache2.4.9\bin ;
  4. Compruebe si el archivo de configuración es correcto con: httpd.exe -n "YourServiceName" -t (reemplace el nombre del servicio por el que encontró en el paso 1);
  5. Asegúrese de que el servicio esté detenido: httpd.exe -k stop -n "YourServiceName"
  6. Comience con: httpd.exe -k start -n "YourServiceName"
  7. Si comienza bien, el problema ya no existe, pero si obtienes:

    AH00072: make_sock: no se pudo enlazar a la dirección IP: PORT_NUMBER

    AH00451: no hay tomas de audio disponibles, cerrando

    Si el número de puerto no es el que desea utilizar, abra el archivo de configuración de Apache (p. Ej. C:\wamp\bin\apache\apache2.4.9\conf\httpd.conf abierto con un editor de código o un C:\wamp\bin\apache\apache2.4.9\conf\httpd.conf , pero no un bloc de notas) – no lee las nuevas líneas correctamente) y reemplace el número en la línea que comienza con Listen con el número del puerto que desea, guárdelo y repita el paso 6. Si es el que desea usar, continúe:

  8. Compruebe el PID del proceso que está utilizando ese puerto con Win + R + resmon + Enter , haga clic en la pestaña Red y luego en la subficha Puertos ;
  9. Mátalo con: taskkill /pid NUMBER /f ( /f fuerza);
  10. Vuelva a verificar resmon 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 se menciona en sarul (por ejemplo: C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf ) es necesaria si usted está estableciendo su ruta de archivos allí y cambiando el puerto también. Si lo vuelve a cambiar, recuerde reiniciar el servicio: httpd.exe -k restart -n "YourServiceName" .

Para el servidor FC22

cd / etc / httpd / conf edita httpd.conf [enter]

Cambio: Escuchar 80 a: Escuchar whatevernumber

Guarda el archivo

systemctl reinicia httpd.service [enter] si es necesario, abre el número de tu router / firewall