安装
我们通过brew来安装nginx
brew install nginx
我在安装过程中出现一个小问题,报了这样一个错误:
Error: Could not symlink share/man/man8/nginx.8 /usr/local/share/man/man8 is not writable.
从上面看大体意思就是/usr/local/share/man/man8
这个目录对当前用户无写权限,所以我们给这个目录加上就可以了
- 下图为ls -l命令结果
drwxr-xr-x 38 SeanLiu admin 1292 2 13 17:28 man1
drwxr-xr-x 103 SeanLiu admin 3502 2 13 17:28 man3
drwxr-xr-x 7 root admin 238 1 22 18:31 man8
-rw-r--r-- 1 root admin 1583 2 10 08:19 whatis
- 执行
sudo chown -R \
whoami` man8` - 最后执行
brew link nginx
就好了
注意事项:
- nginx默认安装路径:
/usr/local/Cellar/nginx/1.10.3
- nginx配置文件路径:
/usr/local/etc/nginx
- nginx启动命令
nginx
- 如果出现
nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
错误,其实是8080端口被占用了,我们可以通过修改默认端口来避免错误:
vim /usr/local/etc/nginx/nginx.conf
server {
listen 8081; #修改这里为其他端口如8081
server_name localhost;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
最后保存重新运行
- 更改默认web路径
默认路径为/usr/local/Cellar/nginx/1.10.3/html
server {
listen 8081; #修改这里为其他端口如8081
server_name localhost;
#access_log logs/host.access.log main;
location / {
root html; #修改这里的路径为自己的路径 如/Users/xxx/www
index index.html index.htm;
}
然后重启nginx 执行 nginx -s reload
就可以了
- 停止
首先查找到nginx的进程号:
ps -ef | grep nginx
root 713 1 0 00:15 ? 00:00:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
www-data 717 713 0 00:15 ? 00:00:00 nginx: worker process
root 5345 4226 0 15:23 pts/1 00:00:00 grep --color=auto nginx
执行命令 kill -QUIT 713
另外还有两种:
快速停止
`kill -TERM 713`或者`kill -INT 713`
强行停止
pkill -9 nginx
- 验证nginx配置文件是否正确
nginx -t
出现下面则配置正确
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful