欢迎来到云服务器

服务器租用

windows系统下安装设置 Nginx 的常见问题

因为最近的项目需要用到负载平衡,不消思量,虽然用台甫鼎鼎的Nginx啦。至于Nginx的先容,这里就不多说了,直接进入主题如安在Windows下设置。

我的系统是win7旗舰版的,到官网下载最新版本 nginx/Windows-1.7.9 解压到英文目次下(我刚开始是放到中文目次下的,启动时会有问题,下面常见错误里会讲到)。

一、  Nginx设置

找到 conf 目次里的 nginx.conf 文件,设置Nginx

#user  nobody;
#指定nginx历程数
worker_processes  1;
#全局错误日志及PID文件
#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处事器,操作它的反向署理成果提供负载平衡支持
http {
    #设定mime范例,范例由mime.type文件界说
    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 指令指定 nginx 是否挪用 sendfile 函数(zero copy 方法)来输出文件,对付普通应用,
    sendfile        on;
    #tcp_nopush     on;
    #毗连超时时间
    #keepalive_timeout  0;
    keepalive_timeout  65;
    #开启gzip压缩
    #gzip  on;
    #设定负载平衡的处事器列表 支持多组的负载平衡,可以设置多个upstream  来处事于差异的Server.
    #nginx 的 upstream 支持 几 种方法的分派
    #1)、轮询(默认) 每个请求定时间顺序逐一分派到差异的后端处事器,假如后端处事器down掉,,能自动剔除。
    #2)、weight 指定轮询几率,weight和会见比率成正比,用于后端处事器机能不均的环境。 跟上面样,指定了权重。
    #3)、ip_hash 每个请求按会见ip的hash功效分派,这样每个访客牢靠会见一个后端处事器,可以办理session的问题。
    #4)、fair
    #5)、url_hash #Urlhash
    upstream mysvr {
      #weigth参数暗示权值,权值越高被分派到的几率越大
      #1.down 暗示单前的server临时不参加负载
      #2.weight 默认为1.weight越大,负载的权重就越大。
      #3.backup: 其它所有的非backup呆板down可能忙的时候,请求backup呆板。所以这台呆板压力会最轻。
      #server 192.168.1.116  down;
      #server 192.168.1.116  backup;
      server 192.168.1.121  weight=1;
      server 192.168.1.122  weight=2;
    }
    #设置署理处事器的地点,即Nginx安装的处事器地点、监听端口、默认地点
    server {
        #1.侦听80端口
        listen       80;
        #对付server_name,假如需要将多个域名的请求举办反向署理,可以设置多个server_name来满意要求
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            # 默认主页目次在nginx安装目次的html子目次。
            root   html;
            index  index.html index.htm;
            proxy_pass http://mysvr; #跟载平衡处事器的upstream对应
        }
        #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

cmd 进入Nginx解压目次 执行 start nginx启动Nginx处事

启动后如何查抄是否启动乐成呢? 输入呼吁 tasklist /fi "imagename eq nginx.exe"   看到以下信息说明启动乐成了

windows系统下安装设置 Nginx 的常见问题

一切停当,会见一下server 里设置的 server_name 是不是被重定向到 upstream设置的处事器上了,是不是很简朴!

 

三、常见错误

假如启动失败 可以看下logs目次下 error.log 文件里的错误信息。

我在第一次安装的时碰着两个错误,也是最容易遇到的问题,在这里列出来利便各人遇到沟通的问题时快速办理。

1.  端口占用问题

腾讯云代理

Copyright © 2003-2021 MFISP.COM. 国外vps服务器租用 梦飞云服务器租用 版权所有 粤ICP备11019662号