Services/Nginx

From Fundamental Ramen
Revision as of 02:42, 21 June 2024 by Tacoball (talk | contribs)
Jump to navigation Jump to search

Quick References

TODO Command
List directory
autoindex on;
Catch all server
server_name _;
Prevent 413 Too Large ...
client_max_body_size 128m;

Install nginx on Ubuntu 24

Install nginx on macOS 10.13+

Default nginx package in Homebrew is missing many modules.

Tap 3rd party package is useful for development.

brew tap denji/nginx

brew install nginx-full \
  --with-echo-module \
  --with-autols-module \
  --with-geoip2-module \
  --with-http2 \
  --with-upload-module \
  --with-upload-progress-module

Running nginx as nobody is inconvenient for development. Running as login account is better.

/usr/local/etc/nginx/nginx.conf:2

#     user      group
user  myaccount admin;

When using nobody, response would be 403 forbidden and hard to debug.

Like this: (/usr/local/var/log/nginx/error.log)

2019/02/18 15:42:47 [crit] 25478#0: *78 stat() "/Users/myaccount/Documents/0x01.Source/myvhost/public" failed (13: Permission denied)

Priority of location