Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
development:deploy:nginx [2021/07/06 09:46] kalenpw |
development:deploy:nginx [2021/07/06 09:48] (current) kalenpw |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Nginx ====== | ====== Nginx ====== | ||
- | * [[.nginx : config | Config ]] | ||
- | |||
---- | ---- | ||
Line 12: | Line 10: | ||
* [[.nginx: vue | Vue ]] | * [[.nginx: vue | Vue ]] | ||
+ | ---- | ||
+ | ===== Config ===== | ||
+ | ** Caching ** | ||
+ | <code nginx> | ||
+ | location /_assets { | ||
+ | expires 30d; | ||
+ | root / | ||
+ | } | ||
+ | </ | ||
+ | ---- | ||
+ | **http2** \\ | ||
+ | Only works with TLS and modern browsers (though 95%+ usage) | ||
+ | <code nginx> | ||
+ | server { | ||
+ | listen 443 http2 ssl; | ||
+ | ... | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | **Reverse Proxy** \\ | ||
+ | Useful for services that run on abnormal ports, but you want to have clean urls to access them | ||
+ | |||
+ | <file nginx reverse_proxy.conf> | ||
+ | server { | ||
+ | server_name example.domain.com; | ||
+ | location / { | ||
+ | proxy_pass http:// | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | ---- | ||
+ | |||
+ | ** Redirect all URLs to root** \\ | ||
+ | Used, for example, on kalen.pw so any non-found files are redirected to the homepage (as opposed to serving a 404) | ||
+ | <code nginx> | ||
+ | location / { | ||
+ | if (!-e $request_filename) { | ||
+ | rewrite ^ / permanent; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | ---- | ||