安装 Nginx
brew search nginx
brew install nginx
启动
brew services restart nginx
#开启也可以再Linux的目录下执行
# /usr/local/Cellar/nginx/1.12.1/bin/
#开启:
sudo nginx
#重启:
sudo nginx -s reload
关闭
**
首先 ,查询nginx主进程号(带有master标识的进程): ps -ef|grep nginx
正常停止 sudo kill -QUIT 主进程号
快速停止 sudo kill -TERM 主进程号
查看配置文件:
nginx -s reload
默认的配置文件位置为:/usr/local/etc/nginx/nginx.conf
。然后我们把里面默认的8080
字样修改成80
字样
server {
listen 8080; #修改为80
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
然后查看配置文件:
➜ ~ nginx -s reload
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
#Listen 12.34.56.78:80
<IfDefine SERVER_APP_HAS_DEFAULT_PORTS>
Listen 8080
</IfDefine>
<IfDefine !SERVER_APP_HAS_DEFAULT_PORTS>
Listen 80 #修改其他端口
</IfDefine>
然后
sudo apachectl restart
重启电脑
关键一句:指定配置文件
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