开源版的 Nginx 是在 https://nginx.org/en/docs/,别被搜索引擎引导去了 https://nginx.com,后者是商业版的 Nginx。
安装 Nginx
确保机器上已安装 Homebrew,然后执行下面的命令安装 Nginx
brew install nginx
安装完成之后执行 nginx -v
, 有版本号输出说明安装成功。
通过 brew
安装的 Nginx 的目录是 /usr/local/etc/nginx
,因此 Nginx 的配置文件的位置就在 /usr/local/etc/nginx/nginx.conf
。
启动 Nginx
nginx
查看 Nginx 的运行情况
ps -ef | grep nginx
如果看到一个 nginx: master process nginx
进程,说明启动成功了。
打开 gzip 压缩
在 nginx.conf 的 http
中加入(或找到)如下配置
http {
gzip on; # 启用gzip压缩
gzip_min_length 1; # 小于1字节的文件不进行压缩
gzip_comp_level 2; # 压缩级别,2代表已经压缩过的文件(zip、rar等)不再压缩
gzip_types image/jpeg; # 哪些文件类型需要压缩
}
重启 Nginx
nginx -s reload
reload
直接热加载修改过的配置。
加入文件目录
在 server.location
中开启 autoindex
server {
location / {
autoindex on;
}
}
限速
依然在 server.location
,加入 set $limit_rate
:
server {
location / {
set $limit_rate 1k;
}
}
加入这个配置后,服务器会限制传输速度为 1k 字节/秒。关于 $limit_rate
这个变量大家可以参考 Embedded Variables。
日志格式及存放位置
在 http
配置中找到 log_format
去掉前面的注释符号:
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
}
这个格式里面包括了很多变量,大家依然可以去 Embedded Variables 里面找到每个变量的代表的意义。
定义完格式之后,继续通过 access_log
设置日志的存放位置:
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/kim.acces.log main;
}