mac上安装nginx,并修改配置文件

1. 安装Homebrew

终端输入如下命令

> ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

大概过个几十分钟左右安装完成,其间提示输入密码,输入Mac密码,安装成功后就可以安装nginx了

2. 安装nginx

终端输入以下命令

> brew install nginx

3. 验证是否安装成功

终端输入以下命令

> sudo nginx

浏览器输入

> http://localhost:8089

页面显示welcome to nginx! 就表示安装成功了。

4. 找到nginx的安装目录,一般是安装在usr/local/Cellar/nginx/版本号/bin。你也可以通过命令去查找

```

MacdeMacBook-Pro-3:Desktop zhongbaihua$ cd /usr

MacdeMacBook-Pro-3:usr zhongbaihua$ ls

bin lib local share

include libexec sbin standalone

MacdeMacBook-Pro-3:usr zhongbaihua$ cd local

MacdeMacBook-Pro-3:local zhongbaihua$ ls

Caskroom Homebrew git opt var

Cellar bin include sbin

Frameworks etc lib share

MacdeMacBook-Pro-3:local zhongbaihua$ cd Cellar

MacdeMacBook-Pro-3:Cellar zhongbaihua$ ls

nginx [email protected] pcre

MacdeMacBook-Pro-3:Cellar zhongbaihua$ cd nginx

MacdeMacBook-Pro-3:nginx zhongbaihua$ ls

1.17.6

MacdeMacBook-Pro-3:nginx zhongbaihua$ cd 1.17.6

MacdeMacBook-Pro-3:1.17.6 zhongbaihua$ ls

CHANGES bin

INSTALL_RECEIPT.json homebrew.mxcl.nginx.plist

LICENSE html

README share

MacdeMacBook-Pro-3:1.17.6 zhongbaihua$ cd bin

MacdeMacBook-Pro-3:bin zhongbaihua$ ls

nginx

MacdeMacBook-Pro-3:bin zhongbaihua$ pwd

/usr/local/Cellar/nginx/1.17.6/bin

MacdeMacBook-Pro-3:bin zhongbaihua$

---------或者通过以下更加简单的方式查找---------

MacdeMacBook-Pro-3:bin zhongbaihua$ which nginx

/usr/local/bin/nginx

MacdeMacBook-Pro-3:bin zhongbaihua$ ls -alF /usr/local/bin/nginx

lrwxr-xr-x 1 zhongbaihua admin 32 12 24 23:03 /usr/local/bin/[email protected] -> ../Cellar/nginx/1.17.6/bin/nginx

MacdeMacBook-Pro-3:bin zhongbaihua$

```

5. 修改nginx配置,终端输入以下命令开始nginx配置文件编辑

> vim /usr/local/etc/nginx/nginx.conf

```

#user zhongbaihua owner;

worker_processes 1;

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

#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 {

charset utf-8;

listen 8089;

server_name http_host;

root /Users/zhongbaihua/upload/;

autoindex on;

add_header Cache-Control "no-cache, must-revalidate";

location / {

add_header Access-Control-Allow-Origin *;

}

}

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/*;

include /Users/zhongbaihua/upload/upload.conf;

}

```

> 此时你就进入nginx.conf文件的编辑模式,按下键盘i就可以编辑。

> 在文件最底下添加include /Users/zhongbaihua/upload/upload.conf;意思是添加一个nginx配置路径,目标文件的内容相当于添加到了nginx.conf内容中。

> 文件开头#user zhongbaihua owner; 添加你当前登陆的mac用户名,以及空格 owner。

> 修改完毕后,按esc件,输入:wq 后回车,意思是保存并退出。 :q! 回车,是不保存退出

6. nginx配置修改了。在你的users/用户名/目录下面新建upload文件夹新建upload.conf文件。

> 1.终端 cd /users/用户名。mkdir upload,新建文件夹。1.1 cd upload,进入刚才新建的文件夹。 2. touch upload.conf 新建文件

7. 在upload.conf文件中配置nginx

> 1. 终端输入 cd upload,进入目标文件件,输入 vim upload.conf。编辑内容

原文地址:https://www.cnblogs.com/boye-1990/p/12119346.html

时间: 2024-10-01 00:23:10

mac上安装nginx,并修改配置文件的相关文章

mac上安装Nginx详细教程

1. 安装(可以用 brew 安装) sudo brew install nginx 2. 查看 nginx 版本 nginx -v 3. 启动 nginx sudo nginx 1也可以使用下面的命令启动,但是配置文件nginx.conf修改后用这个命令执行不生效,故不建议使用: sudo brew services start nginx 4. 查看 nginx 是否启动成功 在浏览器中访问 http://localhost:8080,如果出现如下界面,则说明启动成功. 备注:端口号是在配置

mac下安装nginx问题解决

需要在mac上安装nginx,按照下面的博客链接一步步安装,但是碰到了些问题.下面写一下我的解决方式. (http://stevendu.iteye.com/blog/1535466) 1. 安装PCRE  Download latest PCRE. After download go to download directory from terminal. $ cd ~/Download $ tar xvzf pcre-8.12.tar.gz $ cd pcre-8.12 $ sudo ./c

mac 上安装 redis

mac 上安装 redis 首先必须保证mac 已经安装 xcode. 因为make时要用到 Xcode 的command Tools . (1)下载 redis   http://redis.googlecode.com/files/redis-2.8.7.tar.gz 解压到当前目录. (2)你也可以在终端下载: 1 2 curl -O http://redis.googlecode.com/files/redis-2.8.7.tar.gz sudo tar -zxf redis-2.8.7

在Linux和Windows系统上安装Nginx服务器的教程

在Linux和Windows系统上安装Nginx服务器的教程 ?1.在CentOS系统上安装Nginx 在 CentOS6 版本的 EPEL 源中,已经加入了 nginx 的 rpm 包,不过此 RPM 包版本较低.如果需要更新版本,可以使用官方制作的 rpm 包,或者使用源码包编译安装. 还可以使用一些二次开发功能增强的 nginx 版本,例如淘宝的 Tengine 和 OpenResty 都是不错的选择.1.1 常用编译参数 ??? --prefix=PATH:指定 nginx 的安装目录?

mac上安装virtualenvwrapper的正确姿势

mac上安装virtualenvwrapper和在Linux上有一些小小的不同,经过查阅资料,现记录如下. 1.安装 pip3 install virtualenvwrapper 2.修改个人环境变量配置文件,每次登陆都启动virtualenvwrapper工具 查找virtualenvwrapper.sh路径 which virtualenvwrapper.sh 我的机器上的位置是:/Library/Frameworks/Python.framework/Versions/3.6/bin/vi

在Mac上安装MySQL

安装 下载 1.打开mysql官网:https://www.mysql.com/,选择DOWNLOADS下面的MySQL Community (GPL) Downloads » 2.选择下载版本 3.然后可以下载,下载成功后,就在Mac上安装dmg文件即可. 配置环境变量 第一步 :在终端切换到根目录,编辑./.bash_profile文件 vim ~/.bash_profile 第二步 :进入vim 编辑环境. 按下i 进入 insert 模式 ,输入 export PATH=$PATH:/u

mac上安装python3 和 sqlite的问题

建议mac上安装python3不要使用源码自己编译安装,而要使用 brew install python3 来安装 另外安装完之后创建需环境的话,要指定新的python环境,如下: virtualenv  -p /usr/local/Cellar/python3/3.6.2/bin/python3  --no-site-packages obpy17 Mac OSX 正确地同时安装Python 2.7 和Python3 Mac OSX 正确地同时安装Python 2.7 和Python3(这个是

编译安装nginx并修改版本头信息—参考实例

今天做实验的时候,想起我那台yum安装的nginx+php-fpm+mysql服务器上的nginx版本有点低了,并且还要加两个第3方模块,就去nginx官网下载了最新稳定版nginx-1.0.6,好了,废话不多说看教程吧.  系统版本: centos 5.6  ip: 192.168.1.200  需要的软件包:nginx-1.0.6.tar.gz Nginx-accesskey-2.0.3.tar.gz ngx_cache_purge-1.3.tar.gz(这3个包可以自己去下载,我就不提供了

在CentOS 7上安装Nginx服务器

下面我就我在CentOS上安装Nginx经验做简单的记录,以备后查. 1.下载nginx-release包 以CentOS 7为例,下载nginx软件包:http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 其它Linux发行版的软件包下载地址:http://nginx.org/en/linux_packages.html 2.以普通用户登录终端,然后导入GPG sig