2016-09-05 3 views
0

Ich versuche folgendes auf meinemHTTP-User-Agent Block nginx starten scheitern

nginx Version einzufügen: nginx/1.4.6 (Ubuntu)

server { 
    server_name www.example.com example.com; 
    access_log /var/www/logs/example_access.log; 
    error_log /var/www/logs/example_error.log; 
    root /var/www/html; 

# case insensitive matching 
    if ($http_user_agent ~* (netcrawl|npbot|malicious|wget)) { 
     return 403; 
    } 

location/{ 
     index index.html index.htm index.php; 
} 

}

service nginx reload && service nginx restart 

Ich habe das folgende an einem anderen Server

wget "http://mymainserver.com/myfile.html" 

Es ist immer noch in der Lage, 200 ok die Datei zu holen.

Irgendeine Idee was mache ich falsch.

Danke!

Antwort

1

Missing "}" in Ihrer Konfigurationsdatei

nginx: [emerg] unerwartetes Ende der Datei, in der Erwartung "}"

Als Ergebnis nginx reload ausfällt und service nginx restart ist nicht einmal nicht angerufen.

ODER

server_name in Ihrer Konfigurationsdatei nicht übereinstimmt Hostnamen in wget verwendet => nginx springt Ihren Standort

+0

oh das ist nicht das Problem, die nginx i Paste ist nur ein Teil des Segments der Vollständige Konfigurationsdatei, mein Reload & Neustart war in Ordnung. –

+0

aktualisierte meine Antwort – ffeast

Verwandte Themen