MAC用nginx分发80至8080端口

作者 : 开心源码 本文共1190个字,预计阅读时间需要3分钟 发布时间: 2022-05-11 共95人阅读

一、问题背景

因为项目本身的起因,开发必需用80端口实现,而在MAC系统中非Root使用户无法直接用1024以下的端口

二、首先释放Apache服务80端口

因为Mac OS是自带Apache服务的,它本身占使用了80端口,首先你需要将Apache的监听端口改为其余或者者直接将其卸载,作者是改掉它的监听端口为8011。

sudo vim /etc/apache2/httpd.conf

MAC用nginx分发80至8080端口

修改Apache端口

改动之后,将其重启 sudo /usr/sbin/apachectl restart

到这里,你已经将80端口释放掉了。

三、用Nginx分发80端口至8080端口

1、用Homebrew安装库

brew search nginx

brew install nginx

2、这样安装好之后,修改配置

sudo vim /usr/local/etc/nginx/nginx.conf

server {

listen 80;

server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {

root html;

index index.html index.htm;

proxy_pass http://127.0.0.1:8080;

}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}

server下的结点:

listen:监听80端口

server_name:转发到哪个地址

proxy_pass:代理商到哪个地址

3、Nginx开机启动

其次你需要理解的就是plist文件。plist就是property list format的意思,是苹果使用来保存应使用数据的格式,其实就是个xml。能在/usr/local/opt/nginx 下找到nginx对应的plist文件,比方在作者电脑上是 homebrew.mxcl.nginx.plist 。

MAC用nginx分发80至8080端口

plist文件目录

需要把这个文件复制到 /Library/LaunchDaemons 下,系统启动时启动。

也能复制到 /Library/LaunchAgents下,在使用户登录时启动。

接着执行launchctl load -w,如下:

sudo cp /usr/local/opt/nginx/*.plist /Library/LaunchDaemons

sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

最后,重启你的机器,你会发现nginx在80端口启动了,试着通过http://localhost直接访问。

四、分发效果

MAC用nginx分发80至8080端口

效果图

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » MAC用nginx分发80至8080端口

发表回复