serverapps:nginx
差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
serverapps:nginx [2017/04/14 05:21] – 外部編集 127.0.0.1 | serverapps:nginx [2021/01/03 15:33] (現在) – [Basic認証] hayashi | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== NGiNX ====== | ||
+ | ===== Install ===== | ||
+ | pkg install nginx | ||
+ | |||
+ | < | ||
+ | ((2017.12.27:標準でONになっています)) | ||
+ | |||
+ | pkg_replace -N nginx | ||
+ | |||
+ | ==== luaサポート ==== | ||
+ | |||
+ | |||
+ | openRestyはFreeBSDportsにないので、luaとMEMC(memcached)をONで入れてみる | ||
+ | |||
+ | 依存パッケージは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:// | ||
+ | |||
+ | |||
+ | |||