• Windows下Nginx的安装与配置


    一 安装配置

    Nginx ("engine x") 是一款高性能的,轻量级的HTTP Web 服务器 和 反向代理服务器及电子邮件 IMAP/POP3/SMTP 代理服务器。

    Nginx 是由俄罗斯的程序设计师 Igor Sysoev 所开发,为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过四年多时间了,Igor 将源代码以类BSD许可证的形式发布。

    Nginx 发布四年来,Nginx 已经因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了Nginx 超越Apache的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多。

    目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;新近发现 Nginx 技术在国内日趋火热,越来越多的网站开始应用部署Nginx。

    一、首先去官网下载 nginx1.7.2的Windows版本,官网下载:http://nginx.org/download/nginx-1.7.2.zip

    下载到软件包后,解压 nginx-nginx1.7.2.zip 包到你喜欢的根目录,并将目录名改为nginx。

    然后,执行下列操作:

    cd nginx

    start nginx

    这样,nginx 服务就启动了。打开任务管理器,查看 nginx.exe 进程,有二个进程会显示,占用系统资源,那是相当的少。然后再打开浏览器,输入 http://127.0.0.1/  就可以看到nginx的欢迎页面了,非常友好

     nginx -s stop          // 停止nginx
    nginx -s reload       // 重新加载配置文件
    nginx -s quit          // 退出nginx

    二 推荐阅读

    入门阅读

    http://tengine.taobao.org/book/

    淘宝的开源tengine(nginx的改进版本)

    http://tengine.taobao.org/changelog_cn.html#2_0_3

    三 常见问题

    1.bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)

    80端口被system占用 其实是被sqlserver reporting services占用了

    四 实战案例 (分布式配置)

    场景:一台机器,安装nginx(nginx中配置虚拟的www.a.com提供入口),配置192.168.0.109:81 192.168.0.109:82两个站点

    http {

      upstream www.a.com{  #必须跟proxy_pass保持一致
          server 192.168.0.109:81 weight=5;
          server 192.168.0.109:82;
      }

       server {
              listen       80; #端口可以随便设置,一般为80

          charset utf8;

        #对 "/" 启用负载均衡
         location / {
            proxy_pass      http://www.a.com; #nginx路由的网站,提供对外入口
            proxy_redirect          off;
            proxy_set_header        Host $host;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            client_max_body_size    10m;
            client_body_buffer_size 128k;
            proxy_connect_timeout  90;
            proxy_send_timeout      90;
            proxy_read_timeout      90;
            proxy_buffer_size      4k;
            proxy_buffers          4 32k;
            proxy_busy_buffers_size 64k;
            proxy_temp_file_write_size 64k;
              }

      }

    }

  • 相关阅读:
    配置 Ionic环境
    AngularJS 跨站请求- jsonp请求
    AngularJS过滤器filter-时间日期格式-渲染日期格式-$filter
    AngularJS过滤器filter-保留小数-渲染页面-小数点-$filter
    Linex系统 配置php服务器
    cookies,sessionStorage和localStorage的区别---web前端sessionStorage和localStorage区别
    ranch流程处理图
    iOS开发-开发总结(二)
    iOS开发-开发总结(一)
    iOS开发-开发总结
  • 原文地址:https://www.cnblogs.com/happyday56/p/3829409.html
Copyright © 2020-2023  润新知