用brew安装nginx并配置

安装流程

这里使用 brew 来安装软件。

  • 安装
brew install nginx
  • 查看安装信息(经常用到, 比如查看安装目录等)
sudo brew info nginx

用brew安装nginx并配置
安装后,主要看brew把nginx安装到哪里去了,默认是安装到/usr/local/etc/nginx/nginx.conf


常用命令记录

  • 查看nginx版本
nginx -v
  • 启动nginx服务
brew services start nginx

访问:http://localhost:8080/后,看到如下内容就是启动成功了。
用brew安装nginx并配置

如果没有启动成功,查看一下进程,ps -ef|grep nginx
用brew安装nginx并配置

查看是否有三个进程,如果进程没有启动,答应我,先去看报错文件 好吗!去主配置文件/usr/local/etc/nginx/nginx.conf ,将报错日志功能打开,相信我,你看报错日志解决的速度,一定比你查百度要快。
用brew安装nginx并配置

  • 重新加载nginx
# 答应我,有任何一丁点修改过nginx的配置文件后,都第一时间重新加载一遍nginx  好吗!
# 答应我,有任何一丁点修改过nginx的配置文件后,都第一时间重新加载一遍nginx  好吗!
# 答应我,有任何一丁点修改过nginx的配置文件后,都第一时间重新加载一遍nginx  好吗!不然你就没法使 你修改的过的功能。

nginx -s reload
  • 关闭nginx服务
brew services stop nginx

用brew安装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_nameroot即可。

        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/

上一篇:干货分享:Python Web 部署方式大全


下一篇:Nginx+Thinkphp部署时,只跳转首页问题