广告
返回顶部
首页 > 资讯 > 移动开发 >Mac 安装Nginx详细教程
  • 864
分享到

Mac 安装Nginx详细教程

nginxmacos运维网络安全linux 2023-09-05 06:09:22 864人浏览 泡泡鱼
摘要

一、前言 本文介绍一下,如何在Mac系统中安装Nginx,把详细过程记录下来,方便以后查看,也方便大家学习。 二、正文 1、安装 Homebrew homebrew是什么?它是Mac中的一款软件包管理工具,通过brew可以很方便的在Mac中

一、前言

本文介绍一下,如何在Mac系统中安装Nginx,把详细过程记录下来,方便以后查看,也方便大家学习

二、正文

1、安装 Homebrew

homebrew是什么?它是Mac中的一款软件包管理工具,通过brew可以很方便的在Mac中安装软件或者是卸载软件。不了解的同学看以看官网(brew.sh/index_zh-cn…), 然后在我们命令行中复制如下命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.GitHubusercontent.com/Homebrew/install/master/install)"复制代码

运行,如下所示:

安装成功后的话,我们可以使用命令 “brew update”更新下;如下命令:

brew update复制代码

有关brew常用的指令如下:

  1. brew搜索软件命令: brew search nginx\
  2. brew安装软件命令: brew install nginx\
  3. brew卸载软件命令: brew uninstall nginx\
  4. brew升级命令: sudo brew update\
  5. 查看安装信息(比如查看安装目录等) sudo brew info nginx\
  6. 查看已经安装的软件:brew list

2、brew安装nginx

1、使用brew安装nginx,如下命令所示:

brew install nginx复制代码

如下图所示:

2、查看nginx的配置信息,如下命令:

brew info nginx复制代码

如上面的截图,From:xxx 这样的,是nginx的来源,Docroot默认为 /usr/local/var/www, 在/usr/local/etc/nginx/nginx.conf 配置文件中默认的端口为8080, 且nginx将在/usr/local/etc/nginx/servers 目录中加载所有文件。并且我们可以通过最简单的命令'nginx' 来启动nginx.

3、查看nginx安装目录, 如下命令:

open /usr/local/etc/nginx/复制代码

如下图所示:

打开nginx目录后,可以看到我们上面的使用 brew info nginx 查看信息所说的 server目录以及nginx.conf的配置文件,那么我们的nginx被安装到什么地方呢?我们从上面的截图可以看到,是在 这个目录下 /usr/local/Cellar/nginx,执行如下命令可以查看到:

open /usr/local/Cellar/nginx复制代码

会打包目录,如下图所示:

进入上面的 1.15.5文件后,如下图所示:

在该目录下可以看到一个名字为html的快捷方式的文件夹,进入该目录后,它有两个文件50.html和index.html,如下图所示:

其实它是指向的就是 /usr/local/var/wwww目录的,为什么这么说,我们来看下进入该命令后,查看下面有哪些文件就可以看到,如下图:

3、启动nginx服务,如下命令:

brew services start nginx // 重启的命令是: brew services restart nginx复制代码

如下图所示:

重启后,我们验证下,因为nginx默认的端口号是8080,因此我们页面访问 http://localhost:8080 即可,看到如下信息:

如果成功的话,一般都是 欢迎的界面(index.html页面我自己改过),下面我们继续查看下nginx.conf 配置信息,使用如下命令:

cat /usr/local/etc/nginx/nginx.conf // 或者使用 sudo open /usr/local/etc/nginx/nginx.conf -a 'sublime text' 使用编辑器sublime打开。复制代码

如下配置信息:

#user  nginx;worker_processes  1;#error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {    worker_connections  1024;}Http {    include       mime.types;    default_type  application/octet-stream;    #log_fORMat  main  '$remote_addr - $remote_user [$time_local] "$request" '    #                  '$status $body_bytes_sent "$http_referer" '    #                  '"$http_user_agent" "$http_x_forwarded_for"';    #access_log  logs/access.log  main;    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;    #gzip  on;    server {        listen       8080;         server_name  localhost;         #charset koi8-r;        #access_log  logs/host.access.log  main;        location / {            root   html;             index  index.html index.htm;         }        #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;        }        # proxy the PHP scripts to Apache listening on 127.0.0.1:80        #        #location ~ .php$ {        #    proxy_pass   http://127.0.0.1;        #}        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000        #        #location ~ .php$ {        #    root           html;        #    fastcgi_pass   127.0.0.1:9000;        #    fastcgi_index  index.php;        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;        #    include        fastcgi_params;        #}        # deny access to .htaccess files, if Apache's document root        # concurs with nginx's one        #        #location ~ /.ht {        #    deny  all;        #}    }    # another virtual host using mix of IP-, name-, and port-based configuration    #    #server {    #    listen       8000;    #    listen       somename:8080;    #    server_name  somename  alias  another.alias;    #    location / {    #        root   html;    #        index  index.html index.htm;    #    }    #}    # HTTPS server    #    #server {    #    listen       443 ssl;    #    server_name  localhost;    #    ssl_certificate      cert.pem;    #    ssl_certificate_key  cert.key;    #    ssl_session_cache    shared:SSL:1m;    #    ssl_session_timeout  5m;    #    ssl_ciphers  HIGH:!aNULL:!MD5;    #    ssl_prefer_server_ciphers  on;    #    location / {    #        root   html;    #        index  index.html index.htm;    #    }    #}    include servers/*;}复制代码

如上,就可以使用nginx搭建本地服务了。

三、总结nginx常见的配置

nginx的配置文件路径:/usr/local/etc/nginx/nginx.conf
nginx的服务器默认路径:/usr/local/var/www
nginx的安装路径:/usr/local/Cellar/nginx/1.15.5

1、nginx启动:

1、在终端输入 ps -ef|grep nginx 命令看是否有启动,如下:

2、验证配置文件是否正确,因此在启动nginx之前,我们可以先运行下如下命令:

sudo /usr/local/Cellar/nginx/1.15.5/bin/nginx -t -c /usr/local/etc/nginx/nginx.conf 复制代码

注意:一定要注意路径是否是自己的安装路径。这边我的nginx是1.15.5版本的。

如果出现如下信息,说明配置文件正确。

nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful复制代码

重启nginx有如下几种方法:

3、通过brew,brew services start nginx(启动nginx) brew services restart nginx(重启命令), 如下所示:

4、先进入bin目录:cd /usr/local/Cellar/nginx/1.15.5/bin/, 然后再执行:./nginx -s reload, 如下所示:

5、根据进程号重启,执行命令 kill -HUP 进程号  如下所示:

2、nginx停止

终端输入ps -ef|grep nginx获取到nginx的进程号, 注意是找到“nginx:master”的那个进程号

注意:

kill -QUIT 72 (从容的停止,即不会立刻停止)

Kill -TERM 72 (立刻停止)

Kill -INT 72 (和上面一样,也是立刻停止)

来源地址:https://blog.csdn.net/2301_77498991/article/details/130611153

--结束END--

本文标题: Mac 安装Nginx详细教程

本文链接: https://www.lsjlt.com/news/394828.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mac 安装Nginx详细教程
    一、前言 本文介绍一下,如何在Mac系统中安装Nginx,把详细过程记录下来,方便以后查看,也方便大家学习。 二、正文 1、安装 Homebrew homebrew是什么?它是Mac中的一款软件包管理工具,通过brew可以很方便的在Mac中...
    99+
    2023-09-05
    nginx macos 运维 网络安全 linux
  • mac上安装Nginx简单详细教程
    1. 安装(可以用 brew 安装) sudo brew install nginx 2. 查看 nginx 版本(能看到版本信息代表安装成功) nginx -v 3. 启动 nginx(在终端中执行命令) sudo nginx 4. ...
    99+
    2023-08-16
    nginx macos 服务器
  • Nginx篇-Nginx详细安装教程
    Nginx安装教程-基于Linux系统 一、Nginx是什么?1.1正向代理及反向代理 二、Nginx下载及安装2.1官网下载2.2Nginx安装 三、Nginx的启动及测试3.1启动...
    99+
    2023-08-31
    服务器 nginx linux
  • Linux 安装 nginx 详细教程
    文章目录 Linux 安装 nginx 详细步骤①安装依赖包②下载并解压安装包③安装 nginx④启动 nginx 服务⑤nginx 反向代理 提示:以下是本篇文章正文内容,Linux 系列学习将会持续更新 Lin...
    99+
    2023-08-23
    nginx linux 服务器
  • Mac安装MySQL详细教程
    1、MySQL安装包下载 还没下载的话请前往官网下载 我们可以看到这里有两个不同架构的dmg的安装包,如果不知道自己电脑是ARM还是X86的话可以打开终端输入:uname -a 或者 uname -a | awk -F " " '{pri...
    99+
    2023-08-31
    mysql macos 数据库
  • Nginx Linux安装部署详细教程
    一、Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入安装步骤 二、Nginx安装 1、下载Nginx及相关组件 ...
    99+
    2022-06-04
    Nginx Linux安装部署 Linux安装Nginx详细教程
  • Linux离线安装nginx详细教程
    文章目录 一、什么是离线安装?二、安装步骤1.安装nginx所需依赖1.1 安装gcc和gcc-c++1.1.1 下载依赖包1.1.2 上传依赖包1.1.3 安装依赖1.1.4 验证安装 ...
    99+
    2023-09-14
    linux nginx 服务器
  • mac系统安装git 详细教程
    0.概述 记录一下mac系统安装git环境 首先我们看一下自己的mac系统是否有git , 打开终端输入git --version 2.我们进入git官网 git官网下载界面https://git-scm.com/download...
    99+
    2023-09-02
    macos git java Powered by 金山文档
  • centos8 安装 nginx的详细教程(图文)
    Nginx发音为“ engine x”,是一种开源的高性能HTTP和反向代理服务器,负责处理Internet上一些最大站点的负载。它可用作HTTP和非HTTP服务器的独立Web服务器,负载平衡器,内容缓存和反向代理。 与...
    99+
    2022-06-04
    centos8 安装 nginx centos nginx
  • Mac安装Stable Diffusion教程【超详细教程】附带安装包
    Mac安装Stable Diffusion教程 本机配置Mac安装Stable Diffusion教程 配带官方说明重要注意事项安装所需文件已整理安装地址自动安装新安装: 自动安装现有安装: 下载稳定扩散模型故障排除We...
    99+
    2023-08-19
    macos stable diffusion rust AI
  • 超详细的Java安装教程(Mac 版)
    在本机Mac OS上安装JDK以及配置环境,本篇是最详细的教程,细化每个步骤过程,保姆级的教程! 目录 一、下载JDK安装包 二、安装 三、查询安装路径 四、配置环境变量 五、使配置生效 ————————————————————正文分...
    99+
    2023-08-31
    java 前端 服务器
  • Mac OS编译安装Nginx的详细步骤
    这篇文章主要讲解了“Mac OS编译安装Nginx的详细步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mac OS编译安装Nginx的详细步骤”吧!首先建个临时目录 nginx-src ...
    99+
    2023-06-05
  • Mac OS安装IDEA和JDK(超级详细教程)
    一、首先安装IDEA(使用教育账号) 在官网进行下载: Idea官网地址直接下载 我下载的是apple silicon的,这个取决于电脑,如果Intel的就下载上面的镜像 下载好了以后,直接点击下载好的那个包,就完成了。 二、下载安装J...
    99+
    2023-08-17
    java intellij-idea 开发语言
  • python安装教程 Pycharm安装详细教程
    python安装教程和Pycharm安装详细教程,分享给大家。 首先我们来安装python 1、首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downloads...
    99+
    2022-06-04
    教程 详细 python
  • ~~~超详细Nginx安装教程,建议收藏保存
    文章目录 Nginx 安装教程1、Nginx 简介1.1、Nginx概述1.2、Nginx作为web服务器1.3、正向代理1.4、反向代理1.5、负载均衡1.6 、动静分离 2、Ngin...
    99+
    2023-10-11
    nginx 服务器 运维
  • Mac安装Python3.10和配置环境的详细教程
    目录Mac 安装 Python3.10 并且配置环境一、Python的安装二、环境变量配置Mac 安装 Python3.10 并且配置环境 一、Python的安装 访问官网:http...
    99+
    2023-05-20
    Mac 安装 Python3.10 Mac 安装 Python3.10
  • DVWA详细安装教程
    1、下载和安装phpstudy 小皮面板(phpstudy) - 让天下没有难配的服务器环境! (xp.cn)  下载和安装很简单的,但是要注意安装的文件夹不得有中文否则要报错。 安装后开启Apache和MySQL两个服务,  2、...
    99+
    2023-09-26
    php web安全
  • MySQL安装教程(详细)
    目录 一、安装准备 1.1 mysql数据库下载 官网在线下载 云盘离线下载 1.2 数据库运行环境下载 二、安装步骤 2.1 开始安装 2.2 选择安装类型 2.3 选择功能 2.4 检测安装环境 2.5 功能安装 2.6 功能安装完成,...
    99+
    2023-08-31
    mysql 数据库安装
  • Maven详细安装教程
    简介         Apache Maven是一个(特别是Java编程)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。 ...
    99+
    2023-09-01
    maven apache java intellij idea
  • MySQL安装详细教程
    目录 一、下载链接 二、配置MySQL 2.1配置环境变量(可以让任意盘符号都能访问bin目录) 2.2新建配置文件 2.3初始化MySQL 2.4注册MySQL服务 2.5启动MySQL服务 2.6修改默认密码 ​ 三、登录MySQL ...
    99+
    2023-09-28
    mysql 数据库 database
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作