井井客

搜索

nginx简单使用

开发中因为项目需要使用nginx,紧急补了一课。主要是关于启动本地服务,并且代理接口服务,用来解决开发中接口跨域问题。

nginx简单使用

我使用的是mac,所以下面的命令都是mac上面操作的命令,不同系统可能有差异。

安装

我使用的是HomeBrew来安装nginx的。直接在终端中执行代码:

brew install nginx

安装完成后可以使用nginx -v查看版本,我上面显示的是nginx version: nginx/1.13.12

命令

启动和重新载入配置问题是我常用的,这个直接在终端中运行就可以。如:

启动       sudo nginx
重新载入    sudo nginx -s reload
重启       sudo nginx -s reopen
停止       sudo nginx -s stop

一般我们执行启动命令后,打开localhost就可显示它的默认页了。但是我们一般都是需要在我们项目中启动的,所以需要配置。

配置

打开nginx.conf配置文件,下面vim后面跟的地址就是我电脑中nginx配置文件地址。

vim /usr/local/etc/nginx/nginx.conf

这时可以先不要慌着去做什么,这个配置文件里面有一些注释(行前面带#号表示该行注释了)。其中包含一些被注释的默认配置,可以先去阅读一下。

在这里面,也能很快找到我想用的proxy_pass即反向代理(我在访问本地一个地址时,实际访问的是另一个服务器地址)。好了,这时,可以在http里面,某个server上面找块空地写上我们的配置代码,举例:

http{
    ......

    server {
        listen       8989;
        listen       [::]:8989 ipv6only=on default_server;
        server_name  localhost;

        location / {
            root   /Users/ziyan/web/;
            index  index.html index.htm;
        }

        location /safe/ {
            proxy_pass    http://www.baidu.com/safe/;
        }

        location /api/ {
            proxy_pass    http://www.jingjingke.com/api/;
        }

    }

    ......
}

这样我启动 http://localhost:8989 就可以访问我web下面的内容了(默认打开index.html/htm)。

而同时,当我访问 http://localhost:8989/safe/ 下面的接口时,实际上是是访问 http://www.baidu.com/safe/ 下面的接口。另外一个也类似的理解。

这样就实现了跨域。感觉棒棒的吧~

扩展

上面可以看到在配置文件中,http可以算是一个顶级了,它主要是和http/https请求相关。另外还可以配置mail,实现email相关代理,不过这个我暂时还没有深入了解,不多说了。

其实看了好几个文章,不过感觉有些东西不太说得出来,只能分享这些了~

文章TAG:工具

作者:井井客整理来源:原创
本文标题:nginx简单使用
本文链接:/c/11335.html

上一篇:SVN版本控制软件cornerstone的简易教程
下一篇:Content Security Policy

文章分类

相关阅读

随便看看