2011-03-08 10 views
29

¿Cuál es la diferencia entre:Nginx ubicación coincide con

location = /abc {} 

y

locaton ~ /abc {} 
+0

el segundo se ve más fresco: P (creo que el primero coincide con la ubicación exacta y el segundo usa exp común. pero dado que no estoy seguro de que no publique esto como respuesta) – n00b

Respuesta

67

location = /abc {} coincide con el URI exacta /abc

location ~ /abc es un partido de expresiones regulares en la URI, es decir, cualquier URI que contienen /abc, es probable que desee: location ~ ^/abc para el uri que comienza con /abc en su lugar

+19

Se da cuenta de que no necesita una expresión regular para que coincida con el inicio. Esa es la operación predeterminada de nginx con: 'location/abc {...}' – dalore

+0

Solo un rápido "I second" en el comentario de @ dalore./abc hace exactamente lo que ~ ^/abc hace (al menos con mi versión actual de nginx, 1.10.2 en centos). tal vez haya cambiado desde que se escribió esta respuesta ... leyendo más [aquí] (http://nginx.org/en/docs/http/request_processing.html) –