nginx使用homebrew安装,安装之后

  ngxin 安装目录:/usr/local/Cellar/nginx/1.8.0

  删除掉默认的www目录,创建一个自己方便找到的

  删除掉默认的www目录 /usr/local/var/www 因为这个不是我的工作目录,我总是记不住,所以,我在我的工作目录下创建一个文件夹web

  路径:/Users/brzhang/web

  那么怎么把我自己配置的文件夹关联到nginx,这是一个问题,不过很简单就解决了,我们修改一下配置文件

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

  默认Nginx配置

  就是这么简单,然后

  sodu ngxin -s reload,在里面随意创建一个html文件测试一下,发现就ok了。

  关联我的php,使得我们的ngxin支持动态脚本

  首先你得用homebrew安装一个php,网上有很多教程,不会请自行google,为什么不用百度,请不要问我,自己去google

  同样的,需要修改配置文件

  我们切换到/usr/local/etc/ngxin/目录下

  nginx目录

  在下面创建一个servers的文件夹,然后在里面加一个default.conf文件,文件名嘛,随便你取好了,我们只关心他的内容:

  server {

  listen 80;

  server_name localhost;

  root /Users/brzhang/web/; # 还记得这个路径吗?

  location / {

  index index.php;

  autoindex on;

  }

  #proxy the php s to php-fpm

  location ~ \.php$ {

  include /usr/local/etc/nginx/fastcgi.conf;

  fastcgi_intercept_errors on;

  fastcgi_pass 127.0.0.1:9000;

  }

  }

  这里有必要解释下

  server {

  listen 80;

  这里表示我们配置了一个新的server,他监听在80端口,还记得我们默认的那个nginx.conf配置吗,是不是8080端口。所以,我们现在使用ngxin创建了2个服务了,一个用于纯静态html文件,一个用于php动态脚本解析。

  root /Users/brzhang/web/; # 还记得这个路径吗?

  呵呵,我这里配置成一个地方,主要是为了方便,这样,我们两个服务的文档根目录相当于在一个目录下,当然,你完全可以放在两个不同的目录下,比如

  web

  -- html

  --php

  最后一步,在我们的ngxin.conf的最后添加一句话

  include servers/*;

  表示加载我们的所有的server配置,其实目前就一个而已,当然,后期如果你还想加其他的server,尽管在这个目录里面放就是了。

  然后,别忘记,该配置后要:

  sodu ngxin -s reload

  sodu ngxin -s reload

  sodu ngxin -s reload

  重要事情说三遍~

  然后在写一个php脚本测试下,应该ok~~

  一名杭州PHP工程师总结以及作业

  nginx+php-fpm 是一种比较经典的web servr配置,所以web开发员人员有必要掌握,当然运维同学也是必须的。

  那么问题来了,假如我们在

  /Users/brzhang/web/ 目录下创建一个index.php文件

  我们在chrome地址栏:

  输入 http://localhost:8080/index.php 会发生生么

  输入 http://localhost:80/index.php

  假如输入 http://localhost/index.php 又会发生生么呢?

最新文章

  1. 技术文档--volley 框架
  2. HP StorageWorks MSL2024 Tape Libraries - Tape library Error Codes
  3. [工具][windows][visualStudio][充电]番茄助手vaassist常见用法
  4. C# this.invoke()作用 多线程操作UI
  5. \bin\sh.exe:*** Couldn't reserve space for cygwin's heap,Win32 error 0
  6. ios下划线变量:为什么变量前要加下划线才有用?
  7. POJ 2386 Lake Counting (水题,DFS)
  8. BCB一个问过100遍啊100遍的问题
  9. HDU 5742 It's All In The Mind (贪心)
  10. bcb 如何在DLL中捕捉系统级异常
  11. js获取当前url地址及参数
  12. iOS开发之四张图说明GCD(Grand Central Dispatch)附Test源码
  13. vue.js 常用语法总结(一)
  14. 【Egret】Wing3发布移动APP功能,打包APK流程以及会遇到的问题
  15. 【LA3938】"Ray, Pass me the dishes!"
  16. Oracle 服务启动关闭
  17. WPF之DataGrid应用 翻页
  18. class用法
  19. 【CF891C】Envy(最小生成树)
  20. 教女朋友写第一个php

热门文章

  1. CentOS 7添加开机启动服务/脚本
  2. 浅谈[^>]在正则中的2种用法
  3. SQL中group by的理解
  4. kernel 3.10内核源码分析--hung task机制
  5. Unicode编码,解释UCS、UTF、BMP、BOM等名词
  6. php程序员需要撑握的知识点
  7. 新人--使用layui做的表格,复杂表头,固定列,操作单元格数据计算,点击查询重载表格,可以选择部分或者全部导出
  8. selenium+java启动chrome浏览器
  9. 2015 Multi-University Training Contest 8 hdu 5381 The sum of gcd
  10. 专访Bruce Douglass,谈嵌入式经验