Nginx反向代理及跨域解决方案(windows版本)

对于这样复杂的东西,我二话不说直接一个文档甩给你。http://www.nginx.cn/doc/
 
        Nginx这是个啥玩意?他就是服务器,和我们熟悉的Apache一样的服务器,提供数据分发功能,就是这么一个东西给我们提供了非常多的强悍的功能,首先他更为小巧,性能占用少,支持高并发,而且还是特别厉害的那种。
 
        而且Nginx服务器安装极为简单,支持prel语法,没错这个prel就是我们之前说的正则语法,所以说Nginx支持正则。
 
        作为一个初学者你肯定想要问的是,我在哪写代码?where? 其实Nginx的所有代码不过是对nginx的配置,说白了用它我们顶多是写点配置文件。
        
        那么配置文件是啥那? 你可以把这些东西理解为代码,为了实现各种各样神奇的功能,Nginx给我们提供了配置功能,这些配置文件以  .conf  为后缀。装在 config文件夹中。等待你的发掘和使用。他有这么多           我们对配置文件进行编辑就能实现各种各样酷炫的功能,不得不说,厉害了我的哥! 当然我们通常编辑的文档只有一个,那就是  nginx.conf 
        首先来说下conf文件的几个常见的东西:
   
        第一个当然是注释了 , 在conf 文件中以 # 为注释条件,和php是一样的。但是他不支持我们常用的 // 来进行注释,这个让我们稍微有点小尴尬。

        1.http 这就不用说了,这是服务器的祖宗,一个服务器要是不提供http功能的话就不用叫做服务器了。

        2.在http之中我们会配置各种各样的功能,两个功能是我们关注的重点。

            server {  我们会在server中配置端口号,配置服务名称等等一些列的配置;
              location 正则{    表示访问路径;
                 root  html       表示根目录;
                  index     index.html index.htm       首页索引
                  proxy_name :             代理这个是关键;
              }
            }
看到这些代码是不是已经感觉到一股王八之气扑面而来? 是不是有一种想要问,我是谁,我在那?我在干啥?疑问三连的感觉。
 
有就对了,那么在这里那说下这些玩意的功能,我们用nginx要干的事情,这个事情非常的厉害,至少名字非常厉害,叫反向代理!
 
 
反向代理:
 
我们的Nginx牛X闪耀的叫做反向代理服务器,究竟是干啥的那?
 
啥叫反向代理那?简单理解就是小卖部,从批发市场进货,然后卖给村子里的人。
 
为啥要这样那? 你能想象没有小卖部买瓶可乐都要倒三趟地铁,做两个小时公交的日子么?为了啥啊,节省时间啊! 图个啥啊,方便啊。
 
反向代理也是这样的,nginx这货把 从互联网资源上请求下来的内容放在自己的服务器里,然后用自己的服务器分发给局域网里的所有人。
 
这种服务器数据请求模式,就叫做反向代理。
 
 
好了,说了这些了,那么我们也正式开启反向代理之路吧。
 
首先安装Nginx服务器,安装过程非常简单:
解压到当前文件夹

  

然后我们要做的事情是学会CMD的操作;
1. 盘符: 回车   => 表示进入对应的盘符;
 
2. cd 文件夹名称 => 表示进入对应的文件夹;
 这两个就够用了,慢慢的挪到Nginx解压文件的文件夹里,然后去执行nginx命令吧;
 
Nginx命令;
先说好这个命令在windos下不一定好用,如果你持有怀疑态度话,请看   这个。
然而官方并没有给出解释的情况下我找到了一个非常牛掰的解决方案; ctrl + shift + esc;然后
 
 

 你懂的,如果关闭Nginx 不使用它的话,可能真的就挂了。

好了,说下这四个个指令;

nginx -s stop => 表示停止 nginx;
nginx -s relod => 表示重启 nginx;
nginx -s quit =>表示推出nginx (并没有什么卵用);
start nginx => 表示启动服务器;

  

我们要做的事情是啥那?
 
如果你的电脑里安装了服务器,请在server中更改端口号 ;     
  server {
      listen 81;
  }

 

如果没有,服务器会默认监听80端口的信息。
 
好了现在让我们正式开启代理之路吧
     location / {
            root   html;
            index  index.html index.htm;
       }
       location = /baidu {
               proxy_pass https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=nihao;
       }
       location = /zcool{
               proxy_pass http://www.zcool.com.cn/recommend/contentRecommend;
       }

  
好了这就代理完了

 

 

猜你喜欢

转载自www.cnblogs.com/LiuBaoy/p/12195738.html