toby

mac下配置nginx环境

  1. 下载nginx二进制包,解压...

  2. 下载pcre,解压到nginx的根目录下

  3. 执行(最后一个参数在osx 10.7+以上的系统必须加上,用于忽略openssl缺失api造成的错误提示,否则无法成功编译)

     sudo ./configure --prefix=/usr/local/nginx --with-pcre="./pcre-8.34/" --with-http_ssl_module  --with-cc-opt="-Wno-deprecated-declarations";
     sudo make && sudo make install
    
  4. 执行命令: sudo /usr/local/nginx/sbin/nginx运行nginx服务器,it works~

可能存在的问题:

  1. 运行nginx服务器的时候出现nginx: [emerg] bind() to [::]:80 failed (98: Address already in use) [closed]:

     sudo apachectl stop #关闭apache默认占用的80端口#
     sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist #关闭默认自启动的apache服务
    
  2. 换了nginx.conf中root的地址之后,访问静态文件的时候出现403 forbidden,即使root指定的www目录以及子目录都是777权限!(chmod -R 777 dir):

     打开nginx.conf,在第一行添加 user root owner