Configura apache per l’ascolto su una porta diversa da 80

Uso il server centOS. Voglio configurare apache per l’ascolto sulla porta 8079. Ho aggiunto la direttiva LISTEN 8079 in httpd.conf .
Ho aperto la porta 8079 in iptables e riavviato iptables. Ho persino interrotto il servizio di iptables.

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

Se provo ad accedere a http://localhost:8079 o http://myserver.com:8079 da quella macchina, posso accedere a quella pagina. MA da qualsiasi altra macchina non riesco ad accedere al sito su nessuna porta diversa da 80. Sulla porta 80, funziona. Sulla porta 8079 no.

Cos’altro devo configurare?

In /etc/apache2/ports.conf , cambia la porta come

 Listen 8079 

Quindi vai su /etc/apache2/sites-enabled/000-default.conf

E cambia la prima riga come

  

Ora riavvia

 sudo service apache2 restart 

Apache ora ascolterà sulla porta 8079 e reindirizza a / var / www / html

Apri il file httpd.conf nel tuo editor di testo. Trova questa linea:

 Listen 80 

e cambialo

 Listen 8079 

Dopo la modifica, salvalo e riavvia apache.

Era un problema di firewall. C’era un firewall hardware che stava bloccando l’accesso a quasi tutte le porte. (Distriggersre il firewall software / SELinux bla bla non ha avuto alcun effetto)

Quindi ho scansionato le porte aperte e ho usato la porta che era aperta.

Se stai affrontando lo stesso problema, esegui il seguente comando

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

Analizzerà tutte le porte aperte sul tuo sistema. È ansible accedere a qualsiasi porta aperta dall’esterno.

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

Questo funziona per me su Centos

Primo: nel file /etc/httpd/conf/httpd.conf

Inserisci

 Listen 8079 

dopo

 Listen 80 

Fino al tuo server per ascoltare la porta 8079

Secondo: vai al tuo host virtuale per es. /etc/httpd/conf.d/vhost.conf

e aggiungi questo codice qui sotto

  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  

Questo significa quando vai sul tuo www.example.com:8079 reindirizza a

/ var / www / html / api_folder

Ma prima devi riavviare il servizio

sudo service httpd restart

Se hai bisogno di una porta di ascolto Apache diversa da 80, dovresti aggiungere il prossimo file sotto ubuntu

“/etc/apache2/ports.conf”

la lista delle porte Listen

 Listen 80 Listen 81 Listen 82 

Dopo aver avviato il tuo file di configurazione degli host virtuali, definire next

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

Se stai usando Apache su Windows :

  1. Controlla il nome del servizio Apache con Win + R + services.msc + Invio (se non è ApacheX.Y, dovrebbe avere il nome del software che stai utilizzando con apache, ad esempio: “wampapache64”);
  2. Avviare un prompt dei comandi come amministratore (utilizzando Win + R + cmd + Invio non è sufficiente);
  3. Passare alla directory di Apache, ad esempio: cd c:\wamp\bin\apache\apache2.4.9\bin ;
  4. Controlla se il file di configurazione è OK con: httpd.exe -n "YourServiceName" -t (sostituisci il nome del servizio con quello trovato al punto 1);
  5. Assicurarsi che il servizio sia arrestato: httpd.exe -k stop -n "YourServiceName"
  6. Inizia con: httpd.exe -k start -n "YourServiceName"
  7. Se inizia, il problema non c’è più, ma se ottieni:

    AH00072: make_sock: imansible eseguire il binding all’indirizzo IP: PORT_NUMBER

    AH00451: nessuna presa d’ascolto disponibile, spegnimento

    Se il numero di porta non è quello che si desidera utilizzare, aprire il file di configurazione di Apache (ad es. C:\wamp\bin\apache\apache2.4.9\conf\httpd.conf aperto con un editor di codice o un wordpad, ma non con il blocco note – non legge correttamente le nuove righe) e sostituisce il numero sulla riga che inizia con Listen con il numero della porta che desideri, salvalo e ripeti il ​​passaggio 6. Se è quello che volevi usare, quindi continua:

  8. Controllare il PID del processo che sta utilizzando quella porta con Win + R + resmon + Invio , fare clic sulla scheda Rete e quindi sulla sottoscheda Porte ;
  9. Uccidilo con: taskkill /pid NUMBER /f ( /f forza);
  10. Ricontrollare resmon per confermare che la porta è libera ora e ripetere il passaggio 6.

Questo assicura che il servizio di Apache sia stato avviato correttamente, la configurazione sul file di configurazione degli host virtuali come sarul menzionata (es .: C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf ) è necessaria se si è impostando il percorso dei file in là e cambiando anche la porta. Se lo cambi di nuovo, ricorda di riavviare il servizio: httpd.exe -k restart -n "YourServiceName" .

Per il server FC22

cd / etc / httpd / conf modifica httpd.conf [invio]

Modifica: Ascolta 80 per: Ascolta qualsiasi numero

Salva il file

systemctl restart httpd.service [enter] se richiesto, apre qualsiasi numero nel tuo router / firewall