美文网首页
Nginx 安装与测试领域的使用

Nginx 安装与测试领域的使用

作者: hao0_0 | 来源:发表于2019-08-14 16:11 被阅读0次

    Nginx 安装

    前言:此文章只是简单的Nginx安装与简单的使用,目的本人这个工具已近有2年多没有从头到尾安装到部署使用,现在已经比较生疏,所以是重新安装一遍走一遍流程,并把过程记录下来,写的这篇文章。

    备注:怎么使用,我后面在写,现在先写安装。

    一。什么是Nginx?有什么作用?

    百度:

    Nginx (engine x) 是一个高性能的HTTP反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。

    其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。

    Nginx是一款轻量级Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东新浪网易腾讯淘宝等。

    others:

    没有听过Nginx?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过HTTP协议提供各种网络服务。

    二、安装过程

    这里就不详细写了,网上教程非常多。

    下载Nginx

    官方下载地址:http://nginx.org/en/download.html

    这次我们下载nginx-1.16.0版本:http://nginx.org/download/nginx-1.16.0.zip

    下载后,将nginx-1.16.0.zip解压到 本地

    请注意,Nginx目录所在的路径中不要有中文字符,也不建议有空格。

    启动Nginx

    使用CMD命令start命令启动nginx

    c: && cd c:\tools\nginx

    start nginx

    或者直接鼠标左键双击:

    如果开启了Windows防火墙,记得允许访问网络。

    启动成功后,浏览器访问 localhost,即可看到Nginx 欢迎页

    如果启动启动失败,可能是IIS占用了80端口。去掉IIS监听的80端口即可。

    三、Nginx常用配置

    配置文件说明

    Nginx所有配置文件都在Nginx根目录conf子目录中(C:\Tools\Nginx\conf)

    Nginx核心配置文件: C:\Tools\Nginx\conf\nginx.conf

    我们的常用配置只需要在nginx.conf中调整server节点就可以了

    在nginx.conf文件末尾有如下示例

    # HTTPS server

        #

        #server {

        #    listen      443 ssl;

        #    server_name  localhost;

        #    ssl_certificate      cert.pem;

        #    ssl_certificate_key  cert.key;

        #    ssl_session_cache    shared:SSL:1m;

        #    ssl_session_timeout  5m;

        #    ssl_ciphers  HIGH:!aNULL:!MD5;

        #    ssl_prefer_server_ciphers  on;

        #    location / {

        #        root  html;

        #        index  index.html index.htm;

        #    }

        #}

    这个示例我们保留即可,我们配置反向代理、负载均衡直接在后面追加即可

    反向代理配置示例

    server {

        listen      80;        #监听80端口

        server_name  blog.test.ken.io; #监听的域名

        location / {            #转发或处理

            proxy_pass https://ken.io;

        }

        error_page  500 502 503 504  /50x.html;#错误页

        location = /50x.html {

            root  /usr/share/nginx/html;

        }

    }

    负载均衡配置示例

    upstream serverswitch {

        server 127.0.0.1:8080;

        server 127.0.0.1;

    }

    server {

        listen      80;        #监听80端口

        server_name  ss.test.ken.io; #监听的域名

        location / {            #转发或处理

            proxy_pass https://serverswitch;

        }

        error_page  500 502 503 504  /50x.html;#错误页

        location = /50x.html {

            root  /usr/share/nginx/html;

        }

    }

    配置验证

    修改C:\Windows\System32\drivers\etc\hosts文件将测试域名指向本机IP

    127.0.0.1 blog.test.ken.io

    127.0.0.1 ss.test.ken.io

    重载Nginx配置

    c: && cd c:\tools\nginx

    nginx -s reload

    然后浏览器访问域名即可验证

    Nginx常用命令说明

    四、备注

    本篇参考

    https://nginx.org/en/docs/windows.html

    延伸阅读

    将Nginx作为Windows服务并开机启动:http://blog.haoji.me/windows-nginx-server.html

    相关文章

      网友评论

          本文标题:Nginx 安装与测试领域的使用

          本文链接:https://www.haomeiwen.com/subject/lzlvrctx.html