打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Nginx MAC上搭建环境及常见问题
刚刚接手一个WEB项目,就要重新搭建环境。
首先是使用 Homebrew来安装所需插件。

http://brew.sh/index_zh-cn.html
按照此网页上面的指令进行安装。

安装Homebrew之后 安装Nginx
https://segmentfault.com/a/1190000002963355
解释的比较详细。
就挑几个比较常用的。

// ==================

安装nginx

brew install nginx

修改配置文件

sudo vim /usr/local/etc/nginx/nginx.conf    #修改默认的8080端口为80

给予管理员权限

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

加入launchctl启动控制

mkdir -p ~/Library/LaunchAgentscp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents/launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist

运行nginx

sudo nginx #打开 nginxnginx -s reload|reopen|stop|quit  #重新加载配置|重启|停止|退出 nginxnginx -t   #测试配置是否有语法错误

用法详解

nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]

选项列表

-?,-h           : 打开帮助信息
 -v : 显示版本信息并退出
 -V : 显示版本和配置选项信息,然后退出
 -t : 检测配置文件是否有语法错误,然后退出
 -q : 在检测配置文件期间屏蔽非错误信息
 -s signal : 给一个 nginx 主进程发送信号:stop(停止), quit(退出),
reopen(重启), reload(重新加载配置文件)
 -p prefix : 设置前缀路径(默认是:/usr/local/Cellar/nginx/1.2.6/)
 -c filename : 设置配置文件(默认是:/usr/local/etc/nginx/nginx.conf)
 -g directives : 设置配置文件外的全局指令
 
// ==========
nginx的使用

每次都要在终端打开nginx
sudo nginx

检查服务器路径
cat /usr/local/etc/nginx/nginx.conf

修改本地服务器路径
vi /usr/local/etc/nginx/nginx.conf

在server中修改本地服务访问的文件和浏览器访问的域名
server {
        listen       80; 
        server_name  localhost;  //访问的域名
       root /Users/LIAN/Desktop/DIY/trunk/;  //本地文件地址
       index index.html index.htm; //访问的文件
}
PS:修改server_name  不能相同  
root 地址就是 新的要运行的html的地址   不能出现中文

在location中修改访问其他数据的接口
 location {
                proxy_pass http://172.99.80.196:9999/;  //其他数据接口IP
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

修改本地的hosts
sudo vi /etc/hosts

检查nginx是不是 已经配置成功
sudo nginx -t 

重新加载nginx
sudo nginx -s reload

增加多个域名

    # another virtual host using mix of IP-, name-, and port-based configuration
在此下面进行添加服务器

server {
        listen       80;
        server_name  TEST.com;
        root /Users/LIAN/Desktop/TEST/trunk/;
        index index.html index.htm;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location /ajax-default/ {
                proxy_pass http://172.126.43.101:9999/;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}



问题:
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
// =============













本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【Java】一台服务器配置多个Tomcat
Nginx 实现端口转发
搭建python数据分析平台
Python学习笔记【Nginx】:Nginx使用与完全卸载
用nginx tomcat来代替apache jk tomcat
nginx+tomcat的安装配置
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服