Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 /web/kalen.pw;
 +}
 +</code>
 +
 +----
 +**http2** \\
 +Only works with TLS and modern browsers (though 95%+ usage)
 +<code nginx>
 +server {
 +    listen 443 http2 ssl;
 +    ...
 +}
 +</code>
 +
 +----
 +**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://127.0.0.1:8000;
 +    }
 +}
 +</file>
 +----
 +
 +** 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;
 +    }
 +}
 +</code>
 ---- ----