mac上nginx搭建

1.安装Homebrew
2.安装ngnix。终端输入:brew install ngnix报错

Error: No available formula with the name "ngnix" 
==> Searching for a previously deleted formula (in the last month)...
Warning: homebrew/core is shallow clone. To get complete history run:
  git -C "$(brew --repo homebrew/core)" fetch --unshallow

Error: No previously deleted formula found.
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
==> Searching taps on GitHub...
Error: No formulae found in taps.

问题:没有tap
解决方案如下:

//终端输入
brew tap denji/nginx

4.安装上传模块
终端输入 brew install nginx-full –with-upload-module 报错

Error: The following directories are not writable by your user:
/usr/local/share/info

You should change the ownership of these directories to your user.
  sudo chown -R $(whoami) /usr/local/share/info

解决方案如下:

//xxx填写你的Mac用户姓名
sudo chown -R xxx /usr/local/share/info

5.终端输入:nginx,报错

-bash: nginx: command not found

再次运行 “brew install ngnix”

nginx: stable 1.15.8 (bottled), HEAD
HTTP(S) server and reverse proxy, and IMAP/POP3 proxy server
https://nginx.org/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/nginx.rb
==> Dependencies
Required: openssl ✘, pcre ✔
==> Options
--HEAD
    Install HEAD version
==> Caveats
Docroot is: /usr/local/var/www

The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so that
nginx can run without sudo.

nginx will load all files in /usr/local/etc/nginx/servers/.

To have launchd start nginx now and restart at login:
  brew services start nginx
Or, if you don't want/need a background service you can just run:
  nginx
==> Analytics
install: 27,568 (30 days), 99,193 (90 days), 440,662 (365 days)
install_on_request: 26,223 (30 days), 92,425 (90 days), 395,247 (365 days)
build_error: 0 (30 days)

问题:openssl未安装

6.继续执行“brew install openssl”报错,

Error: openssl 1.0.2o_1 is already installed
To upgrade to 1.0.2q, run `brew upgrade openssl`

运行brew upgrade openssl解决

7.执行 brew upgrade openssl 又会更新python,如下:

==> python
Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have been installed into
  /usr/local/opt/python/libexec/bin

If you need Homebrew's Python 2.7 run
  brew install python@2

You can install Python packages with
  pip3 install <package>
They will install into the site-package directory
  /usr/local/lib/python3.7/site-packages

See: https://docs.brew.sh/Homebrew-and-Python

8.再次执行 “brew install nginx”显示如下:

==> Downloading https://homebrew.bintray.com/bottles/nginx-1.15.8.high_sierra.bo
######################################################################## 100.0%
==> Pouring nginx-1.15.8.high_sierra.bottle.1.tar.gz
==> Caveats
Docroot is: /usr/local/var/www

The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so that
nginx can run without sudo.

nginx will load all files in /usr/local/etc/nginx/servers/.

To have launchd start nginx now and restart at login:
  brew services start nginx
Or, if you don't want/need a background service you can just run:
  nginx
==> Summary
🍺  /usr/local/Cellar/nginx/1.15.8: 23 files, 1.4MB

9.执行 “ngnix”,无报错。
10.在浏览器中输入“http://localhost:8080
网页显示“It works!”,证明nginx搭建成功。

注:
修改目录以及端口号:
修改配置文件:/usr/local/etc/nginx/nginx.conf

    server {
        listen       9100;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /Users/XXX/nginxServer;
            index  index.html index.htm;
        }

重启服务sudo nginx -s reload

    原文作者:miky_zheng
    原文地址: https://www.jianshu.com/p/d316255e5e07
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞