安装流程
这里使用 brew 来安装软件。
- 安装
brew install nginx
- 查看安装信息(经常用到, 比如查看安装目录等)
sudo brew info nginx
安装后,主要看brew把nginx安装到哪里去了,默认是安装到/usr/local/etc/nginx/nginx.conf
常用命令记录
- 查看nginx版本
nginx -v
- 启动nginx服务
brew services start nginx
访问:http://localhost:8080/
后,看到如下内容就是启动成功了。
如果没有启动成功,查看一下进程,ps -ef|grep nginx
:
查看是否有三个进程,如果进程没有启动,答应我,先去看报错文件 好吗!去主配置文件/usr/local/etc/nginx/nginx.conf
,将报错日志功能打开,相信我,你看报错日志解决的速度,一定比你查百度要快。
- 重新加载nginx
# 答应我,有任何一丁点修改过nginx的配置文件后,都第一时间重新加载一遍nginx 好吗!
# 答应我,有任何一丁点修改过nginx的配置文件后,都第一时间重新加载一遍nginx 好吗!
# 答应我,有任何一丁点修改过nginx的配置文件后,都第一时间重新加载一遍nginx 好吗!不然你就没法使 你修改的过的功能。
nginx -s reload
- 关闭nginx服务
brew services stop nginx
- 停止nginx
nginx -s stop
典型配置方式
在/usr/local/etc/nginx/nginx.conf
主配置文件里 ,配置一个包含属性,内容如下:
# 省略...
include servers/*;
# 意思是加载当前目录下 .servers文件夹内的配置文件,都会被加载进来
在/usr/local/etc/nginx/servers
路径下,配置了一个转发服务,文件叫localhost_80.conf
,内容如下:
server {
listen 80;
server_name localhost;
root "/Users/thoth/program/nginxweb";
location / {
index index.php index.html;
error_page 400 /error/400.html;
error_page 403 /error/403.html;
error_page 404 /error/404.html;
error_page 500 /error/500.html;
error_page 501 /error/501.html;
error_page 502 /error/502.html;
error_page 503 /error/503.html;
error_page 504 /error/504.html;
error_page 505 /error/505.html;
error_page 506 /error/506.html;
error_page 507 /error/507.html;
error_page 509 /error/509.html;
error_page 510 /error/510.html;
autoindex off;
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
这个可以作为你的模版,你修改一下server_name
、root
即可。
server_name www.test.com;
root "/Users/thoth/program/testdir";
参考
https://www.jianshu.com/p/6c7cb820a020
http://jalan.space/2017/01/12/2017-01-13-mac-os-nginx/