mac系统,nginx和apache如何共存?

87 篇文章 4 订阅
13 篇文章 0 订阅

mac系统下,默认是自带apache的,但是通常的线上环境又是nginx。苏南大叔就需要在本地开发机上面搭建个nginx的环境,在这个过程中,apachenginx之间的设置是如何调整的呢?这点谜团将在本文中揭晓。

基本上来说就是:默认的apache占用了端口80,但是网络新贵nginx也想要占用这个端口80apache去占用端口8080可好?

修改apache端口号

apache的默认配置文件位置为:/etc/apache2/ 。修改成端口8080,这点很好操作,也不会出什么问题,这里不做赘述。

Bash

vi /etc/apache2/httpd.conf
vi /etc/apache2/extra/httpd-vhost.conf

一般来说需要修改/etc/apache2/httpd.conf/etc/apache2/extra/httpd-vhost.conf 这两个文件。毕竟nginx的应用场景要远大于apache,所以,苏南大叔这里需要把80端口让给nginx。苏南大叔把apache配置中的80字样修改成了8080字样,重启生效。

苏南大叔:mac系统,nginx和apache如何共存? - apache_001

 

 

苏南大叔:mac系统,nginx和apache如何共存? - apache_002

 

brew安装nginx并进行配置

使用brew安装nginx是最简单快捷的了。命令如下:

Bash

sudo brew install nginx

没有安装brew命令的话,请参考下面这篇文章:

 

苏南大叔:mac系统,nginx和apache如何共存? - 000

 

 

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

 

苏南大叔:mac系统,nginx和apache如何共存? - 001

PHP高手都在这里,就差你了

mac系统,nginx和apache如何共存?(图10-7)

 

但是毕竟nginx是外来软件,并不是mac系统默认的,所以80端口也不是说占用就占用的。苏南大叔这里需要设置一下相关权限。

下列命令中的nginx版本的详细路径,可以通过brew info nginx来查看。

Bash

sudo chown root:wheel /usr/local/Cellar/nginx/1.12.2_1/bin/nginx
sudo chmod u+s /usr/local/Cellar/nginx/1.12.2_1/bin/nginx
sudo chown -R root:wheel /usr/local/etc/nginx/ 

我们可以这样测试配置是否修改正确,然后重载nginx的配置文件。当然,可能还可以重启nginx服务。

Bash

nginx -t
nginx -s reload
brew services restart nginx

如果一切顺利的话,您将看到如下界面。

苏南大叔:mac系统,nginx和apache如何共存? - 004

 

转自 https://newsn.net/say/mac-nginx-apache.html

有删减

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值