Mac 安装Nginx详细教程

这篇具有很好参考价值的文章主要介绍了Mac 安装Nginx详细教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

本文介绍一下,如何在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)"
复制代码

运行,如下所示:

Mac 安装Nginx详细教程

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

brew update
复制代码

Mac 安装Nginx详细教程

有关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

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

brew install nginx
复制代码

如下图所示:

Mac 安装Nginx详细教程

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

brew info nginx
复制代码

Mac 安装Nginx详细教程

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

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

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

如下图所示:

Mac 安装Nginx详细教程

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

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

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

Mac 安装Nginx详细教程

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

Mac 安装Nginx详细教程

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

Mac 安装Nginx详细教程

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

Mac 安装Nginx详细教程

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

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

如下图所示:

Mac 安装Nginx详细教程

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

Mac 安装Nginx详细教程

如果成功的话,一般都是 欢迎的界面(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.1、在终端输入 ps -ef|grep nginx 命令看是否有启动,如下:

Mac 安装Nginx详细教程

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

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

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

Mac 安装Nginx详细教程

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

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有如下几种方法:

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

Mac 安装Nginx详细教程

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

Mac 安装Nginx详细教程

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

Mac 安装Nginx详细教程

2、nginx停止

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

Mac 安装Nginx详细教程

注意:

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

Kill -TERM 72 (立刻停止)

Kill -INT 72 (和上面一样,也是立刻停止)文章来源地址https://www.toymoban.com/news/detail-472782.html

到了这里,关于Mac 安装Nginx详细教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Nginx篇-Nginx详细安装教程

    Nginx是一款轻量级的 Web 服务器 、 反向代理服务器 及电子邮件(IMAP/POP3)代理服务器。 Web 服务器:通俗意义下的Web服务器可理解能处理静态资源,如html、css、js的服务器,其并发能力远高于应用服务器。 正向代理:通俗的讲就是Web服务器代替客户端去访问目标的服务器,此

    2024年02月16日
    浏览(30)
  • nginx(NGINX)详细下载安装及使用教程

    NGINX 是一个非常流行的开源 Web 服务器和反向代理服务器 ,它可以帮助用户负载均衡(主要体现在可以创建多个服务器,一般将静态资源页面和动态页面分开部署到不同服务器,这样就可以降低服务器压力)、缓存、反向代理、SSL 终止等功能,常用于 Web 应用程序的开发和部

    2024年04月26日
    浏览(28)
  • Linux 安装 nginx 详细教程

    提示:以下是本篇文章正文内容,Linux 系列学习将会持续更新 下载模块依赖性 Nginx 需要依赖下面3个包 gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ ) rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ ) ssl 功能需要 openssl 库 ( 下载: http://www.openssl.org/ ) 一键安装四个依赖 报错: 如

    2024年02月11日
    浏览(32)
  • Linux安装Nginx详细教程

    Nginx官网下载地址 根据需求选择自己需要的版本下载后上传至服务器(路径自行决定)。 如果服务器有外网,可以直接在服务器上下载。 解压安装包 安装Nginx所需依赖 解压完成后进入解压出来的文件夹执行下边的命令 configure命令执行成功后再执行编译和安装命令 查找Linux安装

    2024年03月13日
    浏览(34)
  • MAC 安装 nacos详细教程

    目录 一、什么是 Nacos 二、Nacos的主要特点 三、安装步骤  1、通过官网访问gitHub (官网地址:home) ​编辑2、点击前往GitHub(View on Github) 3、找到 readme.md 文件README.md 4、点击 下载最新稳定版本。​编辑 5、滑倒最下面展开ASSets列表, 点击zip包进行下载 6、解压后进入bin目录

    2024年03月10日
    浏览(37)
  • Nginx:Windows详细安装部署教程

    Nginx ( engine x ) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器。 Nginx 是由伊戈尔·赛索耶夫为俄罗斯访问量第二的 Rambler.ru 站点(俄文: Рамблер )开发的。 它也是一种轻量级的 Web 服务器,可以作为独立的服务器部署网站(类似 Tomcat )。它高性能

    2024年01月16日
    浏览(37)
  • Mac安装Stable Diffusion教程【超详细教程】附带安装包

    电脑:MacBook Pro 14 芯片:M1Pro 内存:32GB 如果您是Mac用户,想要安装并使用Stable Diffusion进行图像生成,以下是详细的安装步骤: 目前,Web UI中的大多数功能都可以在macOS上正常工作,最明显的例外是CLIP询问器和培训。虽然训练似乎确实有效,但它非常慢,并消耗了过多的内存

    2024年02月03日
    浏览(42)
  • mac系统安装git 详细教程

    记录一下mac系统安装git环境 打开终端输入git --version git官网下载界面https://git-scm.com/download/mac 通过官网介绍我们得知安装git有下面几种方式,我们下面会通过Homebrew的方式进行安装 可参考本人写的第一篇http://t.csdn.cn/XlZ1M mac m1芯片安装Homebrew,里面有详细介绍 M1芯片ARM版Homeb

    2023年04月08日
    浏览(66)
  • 【Windows安装】Windows详细安装nginx部署教程

    1、先下载直接去官网nginx.org  点击后就会下载,下载完成后开始安装,其实官网已经告诉了如何安装,右侧“documentation - nginx windows”就有详细的说明,只是英文而已 2、下载完成后,解压缩,运行cmd,使用命令进行操作,不要直接双击nginx.exe,不要直接双击nginx.exe,不要直

    2024年02月16日
    浏览(32)
  • nginx(NGINX)详细下载安装及使用教程(非常适合入门)

    文章目录 目录 前言 一、如何下载 1.打开nginx官网 2.点击下载 ​编辑 3.选择稳定版本(windows)​编辑  4.然后就是解析安装到指定目录下 二、启动nginx服务器 1.启动服务器 2、再是查看任务进程是否存在,dos或打开任务管理器都行  3、最后一步是打开我们的浏览器访问刚才的

    2024年02月16日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包