2013-09-29 11 views
5

Ho cercato ovunque cercando come abilitare correttamente mod_status e niente ha funzionato. Il mio server è chiamato "willserver.main.ca". Sto facendo funzionare il server su una macchina virtuale Windows. Ho provato ad aggiungere questo al file di configurazione HTTPD:Come abilitare correttamente mod_status su un server Apache?

<location /server-status> 
SetHandler server-status 

Order Deny,Allow 
Deny from all 
Allow from main.ca 

</location> 

Eventuali suggerimenti o aiuto? Non so se dovrei rimuovere il commento qualcosa o se sto solo cercando la sintassi sbagliata più e più

+0

I miei "<" sono stati rimossi dal mio codice quando ho commentato. Questo è però: SetHandler server-status Ordinare Nega, Consenti Deny da tutto Allow from trusys.ca – Willy

risposta

11

Ok, innanzitutto confermare che si dispone di un LoadModule che è simile a questo:

LoadModule status_module modules/mod_status.so 

Se questo non è presente, dovrai scaricarlo e aggiungerlo.

Se è lì quindi provare questo:

<Location /server-status> 
    SetHandler server-status 
    Order allow,deny 
    Allow from all 
</Location> 

Vedere se è possibile poi ha colpito http://www.my-domain.com/server-status

Se si può poi passare a:

<Location /server-status> 
    SetHandler server-status 
    Order allow,deny 
    Deny from all 
    Allow from 192.168.1.100 
</Location> 

Dove 192.168.1.100 è il vostro interno IP se si accede internamente o il tuo IP esterno. Questo limiterà in modo che non tutti possano accedervi. È quindi possibile aggiungere più Allow from per ciascun intervallo IP/IP che richiede l'accesso.

+2

'Order Allow, Deny' – sepehr

+0

@Welsh Tre note se si può aggiornare: 1. Ordine Consenti, Nega non deve avere spazio tra Consenti e Nega. 2. Se ci sono più host virtuali, dovrebbe essere configurato un host virtuale predefinito senza un Set ServerName per il corretto funzionamento di mod_status. 3. Circondali con ... per facilitare l'abilitazione e la disabilitazione del modulo –

5

Apache 2.4 non sembra gradire uno spazio nella direttiva Ordine.

Order allow, deny funziona solo come

Ordinare Consenti, Nega

+0

Questo è vero. La documentazione 'mod_access' dice _ [Le parole chiave possono essere separate solo da una virgola; tra loro non è consentito alcun spazio.] (https://httpd.apache.org/docs/2.4/mod/mod_access_compat.html#order) _ –

2

mod_status integrato nel web server Apache per ottenere lo stato del server da un browser web. Con questo modulo possiamo facilmente scoprire il rendimento del server. Tutti i report sono generati in un formato html.

Step1. Verifica se il modulo di stato è abilitato o meno apache2ctl -M o ls/etc/apache2/sites-enabled

Step2. Se non abilitato, attivarla dal comando,

sudo a2enmod stato

step3. Configurare l'accesso,

Aprire /etc/apache2/mods-enabled/status.conf e commentare le righe,

 #<Location /server-status> 
     # SetHandler server-status 
     # Require local 
     #Require ip 192.0.2.0/24 
     #</Location> 

E aggiungere la seguente riga,

 <Location /server-status> 
     SetHandler server-status 
     Order deny,allow 
     Allow from all 
     </Location> 

Siamo in grado di limitare l'accesso dello stato del server per particolari IP in questa configurazione modificando, Consenti da our_public_ipaddress anziché Allow from all

Salva il file status.conf .

Step4.apache restart dal comando,

/etc/init.d/apache2 restart

Step5. Controllare la pagina di stato del server browser

http://server-ip/server-status

Spero che questo sarebbe utile.

1

In Mac OS X Yosemite Ho dovuto usare questo altrimenti qualche ciclo infinito stava accadendo:

<IfModule mod_status.c> 
    # Allow server status reports generated by mod_status, 
    # with the URL of http://servername/server-status 
    # Change the ".example.com" to match your domain to enable. 
    # 
    <Location /server-status> 
    SetHandler server-status 
    Order deny,allow 
    Allow from all 
    </Location> 
</IfModule> 

Tratto da https://osiutino.wordpress.com/2014/06/12/install-apache-2-4-9-on-mac-osx-10-9-mavericks/

1

I sviluppato un'applicazione javascript per visualizzare i dati nei grafici https://github.com/dioubernardo/apacheServerStatusCharts

+1

Sebbene questo link possa rispondere alla domanda, è meglio includere le parti essenziali di la risposta qui e fornire il link per riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. – ZygD

Problemi correlati