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
命令启动
使用
一下指名配置文件位置信息,更多使用参考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配置。
网友评论