apache2 - cambiar - Configura apache para escuchar en un puerto que no sea 80
cambiar puerto apache wamp (7)
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 intento 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?
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.
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
<VirtualHost *: 8079>
Ahora reinicie
sudo service apache2 restart
Apache ahora escuchará en el puerto 8079 y redirigirá a / var / www / html
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
<VirtualHost *:8079>
DocumentRoot /var/www/html/api_folder
ServerName example.com
ServerAlias www.example.com
ServerAdmin [email protected]
ErrorLog logs/www.example.com-error_log
CustomLog logs/www.example.com-access_log common
</VirtualHost>
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
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
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
Si está utilizando Apache en Windows :
- 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"); - Inicie un símbolo del sistema como administrador (utilizando Win + R +
cmd
+ Enter no es suficiente); - Cambie al directorio de Apache, por ejemplo:
cd c:/wamp/bin/apache/apache2.4.9/bin
; - 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); - Asegúrese de que el servicio esté detenido:
httpd.exe -k stop -n "YourServiceName"
- Comience con:
httpd.exe -k start -n "YourServiceName"
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 unC:/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 conListen
con el número del puerto que desea, guárdelo y repita el paso 6. Si es el que desea usar, continúe:- 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 ; - Mátalo con:
taskkill /pid NUMBER /f
(/f
fuerza); - 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"
.
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
<VirtualHost *:80>
#...v host 1
</VirtualHost>
<VirtualHost *:81>
#...host 2
</VirtualHost>
<VirtualHost *:82>
#...host 3
</VirtualHost>