Nginx是一个高性能的Web和反向代理服务器,它具备不少很是优越的特性。html
做为Web服务器:相比Apache,Nginx使用更少的资源,支持更多的并发链接,体现更高的效率,这点使Nginx尤为受到虚拟主机提供商的欢迎,可以支持高达50,000个并发链接数的响应,前端
做为负载均衡服务器: Nginx既能够在内部直接支持Rails 和 PHP,也能够支持做为HTTP代理服务器对外进行服务,Nginx用C编写,不管是系统资源开销仍是CPU使用率都比Perbal要好的多。html5
做为邮件代理服务器: Nginx同时也是一个很是优秀的邮件代理服务器(最先开发这个产品的目的之一也是做为邮件代理服务器)nginx
Nginx安装很是的简单,配置文件 很是简洁(还可以支持perl语法),Bugs很是少的服务器,Nginx启动特别容易,而且几乎能够作到7 * 24不间断运行,即便运行数个月也不须要重启。你还可以在不间断服务的状况下进行软件版本的升级。git
Mac 系统下搭建一个nginx服务器github
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
复制代码
这里有提示目录不存在,要建立须要按return键,window下的回车键 安装成功后,api
<!-- 更新brew-->
brew update
<!-- 查看安装信息-->
brew -v
<!-- 查看是否安装了nginx-->
brew info nginx
复制代码
brew install nginx
复制代码
<!--启动nginx-->
nginx
<!--重启nginx-->
nginx -s reload
<!--中止nginx-->
nginx -s strop
复制代码
open /usr/local/var/www/
复制代码
open /usr/local/Cellar/nginx/
复制代码
/usr/local/etc/nginx/
复制代码
把本地前端代码拷贝到跨域
open /usr/local/var/www
复制代码
而后修改nginx.conf配置文件ruby
location / {
alias /usr/local/var/www/dist/;
index index.html;
try_files $uri $uri/ /index.html;
}
复制代码
而后重启nginx ==nginx -s reload== ,在刷新localhost:8080就能够看到新的代码页面了。bash
nginx反向代理,能够用于不一样目标服务器,不过你须要搭建一个中转nginx服务器,用于转发请求。
在nginx.conf中配置
location /api/{
proxy_pass http://172.22.31.222:8090/api/;
}
复制代码