Mac上安装和使用nginx


mac系统上安装和配置nginx供开发使用

简书地址

nginx安装

在mac系统上,基本上所有软件都可以用brew(brew 又叫Homebrew,brew类似CentOS系统下的Yum软件包管理工具,能在Mac中方便的安装软件或者卸载软件 )这个神器搞定,这也是我一枚穷屌丝为啥非要舍弃国民青睐的windows系统,而费劲巴拉的非要玩黑苹果的原因。
言归正传,

brew search nginx             # brew 查询Nginx

brew install nginx            # brew 安装Nginx

安装完成后,可在终端输通过 brew list nginx 来显示nginx安装路径:

  • 通过brew install安装应用会在/usr/local/Cellar/目录下;
  • 某些应用会自动创建软链接放在 /usr/bin 或者 /usr/sbin,同时也可能将整个文件夹放在/usr/local
  • 可以使用 brew list 软件名 (比如 brew list Nginx)确定Nginx安装位置。
➜  ~ brew list nginx
/usr/local/Cellar/nginx/1.17.1/.bottle/etc/ (15 files)
/usr/local/Cellar/nginx/1.17.1/bin/nginx
/usr/local/Cellar/nginx/1.17.1/homebrew.mxcl.nginx.plist
/usr/local/Cellar/nginx/1.17.1/html -> ../../../var/www
/usr/local/Cellar/nginx/1.17.1/share/man/man8/nginx.8
/usr/local/Cellar/nginx/1.17.1/share/nginx/ (2 files)
➜  ~ ll /usr/local/Cellar/nginx/1.17.1
total 624
-rw-r--r--  1 mahaiqiang  staff   290K  6 25 20:19 CHANGES
-rw-r--r--  1 mahaiqiang  staff   678B  7 10 18:57 INSTALL_RECEIPT.json
-rw-r--r--  1 mahaiqiang  staff   1.4K  6 25 20:19 LICENSE
-rw-r--r--  1 mahaiqiang  staff    49B  6 25 20:19 README
drwxr-xr-x  3 mahaiqiang  staff   102B  6 25 20:19 bin
-rw-r--r--  1 mahaiqiang  staff   571B  7 10 18:57 homebrew.mxcl.nginx.plist
lrwxr-xr-x  1 mahaiqiang  staff    16B  7 10 18:57 html -> ../../../var/www
drwxr-xr-x  4 mahaiqiang  staff   136B  6 25 20:19 share
➜  ~
# Nginx www目录
➜  ~ cd /usr/local/Cellar/nginx/1.17.1
➜  1.17.1 ll ../../../var/www
total 16
-rw-r--r--  1 mahaiqiang  staff   494B  6 25 20:19 50x.html
-rw-r--r--  1 mahaiqiang  staff   612B  6 25 20:19 index.html
➜  1.17.1 pwd
/usr/local/Cellar/nginx/1.17.1
➜
# 寻找Nginx 配置文件
➜  ~ find /usr/ -name "nginx.conf"
/usr//local/Cellar/nginx/1.17.1/.bottle/etc/nginx/nginx.conf
/usr//local/etc/nginx/nginx.conf
find: /usr//local/mysql-5.7.25-macos10.14-x86_64/data: Permission denied
find: /usr//local/mysql-5.7.25-macos10.14-x86_64/keyring: Permission denied
find: /usr//sbin/authserver: Permission denied
➜  ~

执行nginx命令启动
nginx

使用

一下指名配置文件位置信息,更多使用参考Linux 上我常用的几种nginx配置

1、配置文件位置

/usr/local/etc/nginx/nginx.conf

2、软连接

$ which nginx
/usr/local/bin/nginx
 
# /usr/bin/nginx 提示没权限,直接用 /usr/local/bin/nginx
$ ln -s  /usr/local/sbin/nginx /usr/local/bin/nginx

3、Nginx 隐藏版本号

nginx 配置文件里增加 server_tokens off;
server_tokens作用域是http server location语句块
server_tokens默认值是on,表示显示版本信息,设置server_tokens值是off,就可以在所有地方隐藏nginx的版本信息。
隐藏了 Nginx 版本号后,重启Nginx即可

4、多文件配置

细心的你打开nginx.config会发现文件最后一行是这句

include servers/*;

没错,这句的意思你可以在这个目录下放自己的配置文件,每个server独立的配置文件会被加入到主配置文件中。

剩下的玩法请参考Linux 上我常用的几种nginx配置


评论
  目录