? Nginx在windows环境下的安装与简单配置_蜘蛛免费加入抢红包群 免费加入抢红包群
首页 > 调查 > 正文

扬中险地水泥股份有限公司_Nginx在windows环境下的安装与简单配置

版权声明:本文为博主原创文章,未经博主允许不得转载。

一. 下载并安装Nginx

去Nginx官网下载

我这里选取nginx/Windows-1.10.3版本,下载后解压出来即可,解压出来的路径不能含有中文

我解压后将其放置的路径如下

?

?二、开始运行

在当前目录下按住shift+鼠标右键,选择“在此处打开命令窗口”,然后输入start nginx

zai dang qian mu lu xia an zhu shift shu biao you jian, xuan ze" zai ci chu da kai ming ling chuang kou", ran hou shu ru start nginx

此时,就可以进入浏览器输入访问地址,http://127.0.0.1/或者http://localhost/即可访问

三、配置文件讲解

核心配置文件就是nginx.conf,该文件位于conf目录下,大部分情况下我们就是修改该文件的配置

该文件的原始配置如下:

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  "$remote_addr - $remote_user [$time_local] "$request" "
    #                  "$status $body_bytes_sent "$http_referer" "
    #                  ""$http_user_agent" "$http_x_forwarded_for"";

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ .php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ .php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache"s document root
        # concurs with nginx"s one
        #
        #location ~ /.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # 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;
    #    }
    #}

}

  

?其中#代表注释

nginx我们最主要的作用是拿来做反向代理和负载均衡,这个我后面会着重讲解。同时它还是一个web服务器,与我们常用的Apache、tomcat、IIS一样,也可以用来托管web服务。

本章先暂时介绍下该配置文件中的几个重要参数,后面会对nginx部署php和Python项目再进行着重讲解,至于java的项目通常是tomcat+nginx同时进行配置,nginx用来做负载均衡和处理静态页。

1、定义Nginx运行的用户和用户组

#user  nobody;

2、nginx进程数,建议设置为等于CPU总核心数

worker_processes 1;

3、全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]

#error_log logs/error.log notice;
#error_log logs/error.log info;

4、进程文件

#pid        logs/nginx.pid;

5、工作模式与连接数上限:worker_connections是单个后台worker process进程的最大并发链接数,并发总数是 worker_processes 和 worker_connections 的乘积, 即 max_clients = worker_processes * worker_connections

events {
worker_connections 1024;
}

6、http下的一些配置及其意义

include mime.types; #文件扩展名与文件类型映射表
default_type application/octet-stream; #默认文件类型
sendfile on; #开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来 输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置 为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常 把这个改成off。
autoindex on; #开启目录列表访问,合适下载服务器,默认关闭。
tcp_nopush on; #防止网络阻塞
tcp_nodelay on; #防止网络阻塞
keepalive_timeout 120; #长连接超时时间,单位是秒
gzip on; #开启gzip压缩输出

7、server虚拟主机的相关配置

我们平时配置各类服务器,配置最多的就是这些地方了

比如:

http{
 #虚拟主机1
 server{
  listen       80;   #监听端口,基于IP配置的时候变更此处,比如192.168.1.100:8080;
  server_name  www.xdw.com;  #主机域名,实际项目发布的话,填公网上的域名,本地部署的话,可以在C:WindowsSystem32driversetchosts文件中添加IP和域名的映射
  location / {		#映射解析,/代表根路径,此处解析还有正则表达式的解析方式,具体请参考http://tengine.taobao.org/nginx_docs/cn/docs/http/ngx_http_core_module.html#location
     root   E:/xdw/0221;   #工程所在路径
     index  index.html index.htm;  #首页(默认页)
  }
 }

 #虚拟主机2,可以同时配置多个虚拟主机
 server{
  listen       8080;
  server_name  localhost;
  location / {
     root   D:/xiangmu/txym_web;
     index  index.html index.htm;
  }
 }
}

  看到这个虚拟主机的配置,相信配置过tomcat或者Apache的人都很熟悉的感觉。此篇就到此结束,下面还会更新linux下的配置,php和python项目的部署,反向代理和负载均衡,配合tomcat部署java项目。

当前文章:http://www.mobi-le.com/4dzwdv64k/58396-235498-41425.html

发布时间:03:53:12

34572.com??福中福心水主论坛??买码网??香港挂牌之全篇完整版??跑狗网??香港白小姐心水论坛??073正版资料第一份??彩库宝典??现场报码现场开奖??香港赛马会官方网总站??

[责任编辑: 平伯董通]

评论

?
[ 玩家苦练三天终获《鬼泣5》试玩S评,制作人发推祝贺 ]? [ 如果要在游戏里氪金,你更愿意变强还是变漂亮? ]? [ ??? ?????, ???? ???? ??? ]? [ 一个“座霸”博士的自我修养 ]? [ 黄金周不够用?落实带薪年假缓解“长假荒” ]? [ 杨幂刘恺威离婚后,公司估值缩水近10亿?粉丝:我反正看不懂 ]

?
  • 关于我们 | 蜘蛛免费加入抢红包群 版权所有

    Copyright ? 2019 蜘蛛免费加入抢红包群 All Rights Reserved