2018-02-27-1.nginx服务器安装

先埋坑!

安装nginx卡在nginx.conf文件配置这,需要改些东西 暂时没有思路改 后续再看

2018年03月20日回来填坑:
这里总共有两篇,为防别人链接挂掉,复制过来,不过时间太长导致我忘记链接在哪,深感抱歉.下面文章附加自己的理解

这里我需要说明一下,两篇用的都是homebrew安装nginx,安装ng的时候还需要安装其他的库,openssl等什么的,当时我安装的时候等了很久(其实是去干别的事了),homebrew安装我是看的别的教程,大家自己找一下即可,本文主要讲的是安装完成后如何配置nginx,第一篇需要修改conf.default,我觉得很坑!所以尝试读取json成功后我就又改回第二篇内容,不过仍然拿json去尝试

2018年03月21日,大家刚尝试的话不要太急着去搞什么开机启动,更改权限什么的,昨天搞了之后就不行了囧,修复了半天最后还是重装了ng才可以

这里说下我对安装完成后的文件夹理解:

etc下是安装的nginx配置目录目录,里面的nginx.conf可以修改端口等配置,openssl也安装在这里
/usr/local/Cellar/nginx/1.13.9


celler这里我认为是安装nginx的目录,(不懂请指正),里面有一个html的替身,替身原路径是在
/usr/local/var/www

其实这里才是真正的静态位置

第一篇

本篇主要是基于Nginx在Mac上搭建自己的服务器。
我相信很多朋友肯定是第一次听到Nginx,关于它具有怎样的传奇,这儿肯定说不完也说不透.
有兴趣的朋友可以自行google或者baidu.

WHY

为什么要搭建自己的服务器呢。 
好处肯定多多,这儿说一条——模拟数据。

很多时候,我们在前端开发的过程中,API接口没有做好.
当我们要铺界面时,如果等待API的开发完成,无疑是件很耽误工作的事情。
还有一点,即使API完成了,我们开发完项目时,需要自测各种极限的数据。例如

  • 约定好返回的是NSString,如果返回的是NSNumber,你会崩吗?

  • 约定好的一个字段有返回值,突然间返回为null,你会崩吗?

  • 约定好的label上的赋值文本是最多7个字,突然给你77个字,你会变得很丑吗?

    有人问了,不是约定好了吗?
    话说API也是人开发的,你写的客户端还会crash呢,就不允许人家后台出错啦???
    讲道理嘛大兄弟!

HOW

复杂来说,这是件很难的事情,因为无论是Nginx,还是它所需要的准备工作,都是一个个庞然大物。搞不懂!

你需要安装Nginx,你可以自己独立装,也可以用别的包安装. 
后者那推荐的是Homebrew.这也是下面我带大家一起来做的。 
如果是前者,不要问我,我装了一下午,然后失败了。

简单来说,跟着我来做,几个步骤,几分钟,带你实现。
  1. 平台:Mac
  2. 系统:10.11.1

1. 安装Homebrew

2. 安装Nginx

3. 启动Nginx

4. 配置JSON文件

5. 配置Nginx

6. 展现成果


1.安装Homebrew

打开终端,输入:

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

跟着步骤走。终端都有提示。

2.依赖Homebrew安装Nginx

依旧在终端中

  brew install nginx  

这个等待时间会比较长。如果你仔细看了终端的进程。你会发现你用homebrew安装是多么聪明了。其实在安装nginx之前还要帮你安装很多别的,如果你独立安装,是很费劲的。。。

3.启动Nginx

依旧在终端里,输入

 nginx  

回车就行了。别惊讶,就这么简单。
怎样验证Nginx能用了呢。你在浏览器里输入localhost:8080,回车,出现以下画面,说明成功。

如果是以下画面,转身抬头挺胸三鞠躬,再回来看看那里出错了。


4.配置JSON文件

那配置文件是在

  /usr/local/Cellar/nginx/1.8.0/html/  

这个目录下会默认有50x.html和index.html两个文件。你再新加一个json文件,取个名字叫oscar.json,里面随便写些字典数组,保存。

5.配置Nginx

安装完之后,默认路径是在

/usr/local/etc/

这个文件下会有一个nginx文件夹和一个openssl的文件夹。
点开nginx文件夹,里面会有个

  nginx.conf.default  

的文件,记住,不要看错了,这里面的名字很相像。用文本编辑器打开,里面默认是有内容的,可以看看。将以下内容粘贴进去。


1.  server {          
2.  listen       8080;      
3.  server_name  localhost;           
4.  #access_log  logs/host.access.log  main;   
5.  location ~* {               
6.  add_header Content-Type "application/json";  
7.  root   html;               
8.  if (!-f $request_filename) {                   
9.  rewrite ^/(.*)  /$1.json last;  
10.  }               
11.  index  index.php index.html index.htm;  
12.  }           
13.  error_page 405 =200 http://$host$request_uri;       
14.  }  

6.展现成果
如果你新加的json文件叫oscar.json,目录是在刚刚说的


那么你在浏览器里输入

localhost:8080/oscar.json

看看你的成果吧!

如果你的页面有你配置的JSON文件,那么恭喜你。别人如果想访问你的资源,保证你两在同一个局域网内,然后把你的ip地址替换localhost,再看看你朋友的电脑的页面吧。

Mac 系统 开启启动 nginx

通过brew 安装install 后


1.  sudo cp /usr/local/opt/nginx/*.plist  /Library/LaunchDaemons  
2.  sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist  

第二篇

这篇内容十分精简,但是十分有用
1、安装
brew install nginx
2、修改配置文件
sudo vi /usr/local/etc/nginx/nginx.conf

修改默认的8080端口为80

修改日志文件地方

    error_log  logs/error.log;
    pid        logs/nginx.pid;
    access_log  logs/access.log;

按上面修改后日志文件在/usr/local/opt/nginx/logs
3、修改管理员权限(这个命令没看懂wheel是干嘛用的,所以没成功,所以我用的还是sudo命令)

sudo chown root:wheel/usr/local/opt/nginx/bin/nginx
sudo chmod u+s/usr/local/opt/nginx/bin/nginx

4、加上launchctl控制(就是开机启动)

mkdir -p ~/Library/LaunchAgents

cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents/

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist

5、启动nginx

sudo nginx #启动

sudo nginx -t #测试配置文件是否有错

sudo nginx -s reload #重启nginx

6、问题
如果出现nginx: [error] invalid PID number "" in "/usr/local/var/run/nginx/nginx.pid",则需要

    sudo nginx -c /usr/local/etc/nginx/nginx.conf
    sudo nginx -s reload
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,544评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,430评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,764评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,193评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,216评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,182评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,063评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,917评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,329评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,543评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,722评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,425评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,019评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,671评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,825评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,729评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,614评论 2 353

推荐阅读更多精彩内容