Mac系统如何使用Nginx

nginx是什么

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

本身搭建一个nginx服务器

Mac 系统下搭建一个nginx服务器github

  1. 安装brew:命令行输入
/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 
复制代码
  1. 安装nginx
brew install nginx
复制代码
  1. 启动nginx
<!--启动nginx-->
nginx
<!--重启nginx-->
nginx -s reload
<!--中止nginx-->
nginx -s strop
复制代码
  1. 修改页面信息
open /usr/local/var/www/
复制代码
  1. 查看nginx的安装目录
open /usr/local/Cellar/nginx/
复制代码
  1. 查看nginx的配置文件 nginx.conf
/usr/local/etc/nginx/
复制代码
如何把本身本地前端代码做为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

解决跨域的方法:
  1. CORS 须要服务器设置Header: Access-Control-Allow-Origin
  2. JSONP 须要目标服务器配合一个callback函数
  3. window.name + iframe 须要目标服务器响应window.name
  4. window.location.hash + iframe 须要目标服务器做处理
  5. html5 的postMessage + iframe这个也是须要目标服务器或者说目标页面写一个postMessage,主要侧重于前端通信
使用nginx解决跨域问题

nginx反向代理,能够用于不一样目标服务器,不过你须要搭建一个中转nginx服务器,用于转发请求。

在nginx.conf中配置

location /api/{
       proxy_pass http://172.22.31.222:8090/api/;
   }
复制代码
相关文章
相关标签/搜索