在 mac 上安装软件,当然首选 brew

安装 Nginx

  1. brew search nginx
  2. brew install nginx

启动

  1. brew services restart nginx
  2. #开启也可以再Linux的目录下执行
  3. # /usr/local/Cellar/nginx/1.12.1/bin/
  4. #开启:
  5. sudo nginx
  6. #重启:
  7. sudo nginx -s reload

关闭
**
首先 ,查询nginx主进程号(带有master标识的进程): ps -ef|grep nginx
正常停止 sudo kill -QUIT 主进程号
快速停止 sudo kill -TERM 主进程号

查看配置文件:

  1. nginx -s reload

默认的配置文件位置为:/usr/local/etc/nginx/nginx.conf 。然后我们把里面默认的8080字样修改成80字样

  1. server {
  2. listen 8080; #修改为80
  3. server_name localhost;
  4. #charset koi8-r;
  5. #access_log logs/host.access.log main;
  6. location / {
  7. root html;
  8. index index.html index.htm;
  9. }

然后查看配置文件:

  1. ~ nginx -s reload
  2. nginx: [error] invalid PID number "" in "/usr/local/var/run/nginx.pid"

mac系统下,默认是自带apache的,apache 已经占用了 80 端口。

启动 80 端口

解决方案也很简单,就是修改apache的配置文件httpd.conf,路径是:/etc/apache2/httpd.conf。找到大概第56行,把80字样改成8080即可。当然,8080也可以换成你喜欢的其他端口,只要不是80即可

sudo vi /etc/apache2/httpd.conf

  1. #Listen 12.34.56.78:80
  2. <IfDefine SERVER_APP_HAS_DEFAULT_PORTS>
  3. Listen 8080
  4. </IfDefine>
  5. <IfDefine !SERVER_APP_HAS_DEFAULT_PORTS>
  6. Listen 80 #修改其他端口
  7. </IfDefine>

然后

  1. sudo apachectl restart

重启电脑

关键一句:指定配置文件

  1. nginx -c /usr/local/etc/nginx/nginx.conf

再次通过 nginx -s reload 查看,无返回,表示成功
然后启动,浏览器输入 http://localhost/ ,出现 「Welcome to nginx!」大功告成。

参考资料

http://newsn.com.cn/say/mac-nginx-apache-2.html
mac系统nginx和apache如何共存?
http://newsn.com.cn/say/mac-nginx-apache.html