[kwlug-disc] nginx config question
Chris Frey
cdfrey at foursquare.net
Thu Sep 28 12:32:43 EDT 2023
On Wed, Sep 27, 2023 at 11:25:52PM -0700, Ronald Barnes wrote:
> The server block that includes it might look like this:
>
> server {
> listen 80 ;
>
> server_name nextcloud.bclug.ca;
>
> ## Enable responses to /ping ... "pong", etc:
> include ./sites-available/shared/ping.conf;
>
> return 301 https://$host$request_uri;
> }
Nginx has a specific way of matching all location blocks. Here's an article
I've found useful:
https://www.digitalocean.com/community/tutorials/nginx-location-directive
So based on that, I would suggest putting your 301 inside a location
block that comes last. In this case it would be:
location / {
return 301 https://$host$request_uri;
}
Your /ping would match ahead of this, because it is longer. And any
regex-based locations would match ahead of /ping because they come
earlier in the search order. And you still have = and ^~ to use if
you need to make sure one of the locations needs priority behaviour
over even the regex locations.
Hope that helps,
- Chris
More information about the kwlug-disc
mailing list