serverapps:nginx
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| serverapps:nginx [2017/12/27 10:48] – [Install] hayashi | serverapps:nginx [2025/07/07 12:30] (現在) – [luaサポート] hayashi | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ====== NGiNX ====== | ||
| + | ===== Install ===== | ||
| + | pkg install nginx | ||
| + | |||
| + | < | ||
| + | ((2017.12.27:標準でONになっています)) | ||
| + | |||
| + | pkg_replace -N nginx | ||
| + | |||
| + | ==== luaサポート ==== | ||
| + | |||
| + | |||
| + | < | ||
| + | |||
| + | 依存パッケージはpkgで | ||
| + | |||
| + | pkg install pcre gmake openssl luajit gettext-tools gettext-runtime indexinfo | ||
| + | |||
| + | install | ||
| + | |||
| + | cd / | ||
| + | make install | ||
| + | |||
| + | ===== IPアドレス制限 ===== | ||
| + | i.e. | ||
| + | < | ||
| + | location / { | ||
| + | deny 192.168.1.1; | ||
| + | allow 192.168.1.0/ | ||
| + | allow 10.1.1.0/ | ||
| + | allow 2620: | ||
| + | deny all; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | 上から順番に評価されるので、以下のように書くと全部拒否されてしまうので注意。 | ||
| + | < | ||
| + | location / { | ||
| + | deny all; | ||
| + | allow 192.168.1.0/ | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Basic認証 ===== | ||
| + | / | ||
| + | # | ||
| + | location / { | ||
| + | auth_basic " | ||
| + | auth_basic_user_file / | ||
| + | | ||
| + | #... | ||
| + | } | ||
| + | |||
| + | htpasswdをOpenSSLで | ||
| + | |||
| + | sudo echo " | ||
| + | とか | ||
| + | echo -n " | ||
| + | |||
| + | SALTを指定したいなら | ||
| + | |||
| + | openssl passwd -apr1 -salt fugasalt パスワード | ||
| + | htpasswdをperlで | ||
| + | |||
| + | perl -le 'print crypt(" | ||
| + | or | ||
| + | perl -le 'print crypt(" | ||
| + | |||
| + | ===== postデータをLogに出す ===== | ||
| + | |||
| + | |||
| + | 設定ファイルに以下のように | ||
| + | |||
| + | location / { | ||
| + | log_format postdata $request_body; | ||
| + | access_log | ||
| + | |||
| + | } | ||
| + | |||
| + | POSTで通信すると、/ | ||
| + | |||
| + | |||
| + | ===== 参考 ===== | ||
| + | [[http:// | ||
| + | |||
| + | http:// | ||
| + | |||
| + | http:// | ||
| + | |||
| + | http:// | ||
| + | |||
| + | http:// | ||
| + | |||
| + | http:// | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | |||
| + | |||
