初步接触Nginx,首先是下载Nginx,我的电脑是windows10系统,首先去官网下载最新版:nginx/Windows-1.7.9,解压到英文目录下(我刚开始是放到中文目录下的,启动时会有问题,下面常见错误里会讲到)。

一、Nginx安装

根据上面步骤在Nginx官网中下载了最新版本的Nginx,下载完是一个nginx-windows.zip文件,解压即可;

解压后目录:

二、Nginx配置

找到Nginx安装目录,E:\Nginx\nginx-windows\conf,打开目录下的的 nginx.conf 文件,开始简单配置Nginx

下面是对nginx.config文件中一些名词进行简单的解释翻译


#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 #Urlhashupstream backserver { #weigth参数表示权值,权值越高被分配到的几率越大   #1.down 表示单前的server暂时不参与负载#2.weight 默认为1.weight越大,负载的权重就越大。     #3.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。#server 192.168.110.1:8080; #server 192.168.110.1:8081; server 192.168.110.1:8080; server 192.168.110.1:8081; } #配置代理服务器的地址,即Nginx安装的服务器地址、监听端口、默认地址server {#1.侦听80端口listen       80;#对于server_name,如果需要将多个域名的请求进行反向代理,可以配置多个server_name来满足要求server_name  192.168.110.110;location / {proxy_pass  http://backserver; #跟载均衡服务器的upstream对应  index  index.html index.htm; # 默认主页目录在nginx安装目录的html子目录。}}# 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

方式1、cmd 进入Nginx解压目录 执行 start nginx启动Nginx服务

方式2、直接双击nginx.exe文件

启动后如何检查是否启动成功呢? 输入命令 tasklist /fi "imagename eq nginx.exe"   看到以下信息说明启动成功了

也可以查看windwos进程,查看是否启动

启动完毕,访问一下server 里配置的 server_name 是不是被重定向到 upstream配置的服务器上了;

四、常见错误

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

我在第一次安装的时遇到两个错误,也是最容易碰到的问题,在这里列出来方便大家碰到相同的问题时快速解决。

1.  端口占用问题

我的配置文件里服务侦听的是 80 端口,由于机器上部署了IIS,80端口被默认站点占用,把站点关闭就可以了,这个问题在错误日志里记录是这样的。

2015/01/15 10:44:12 [emerg] 8800#5988: 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)

碰到类似的错误,请确认端口是否被占用或被防火墙屏蔽

2.Nginx所在目录有中文

错误日志大致输出一下内容

2015/01/15 11:55:55 [emerg] 5664#8528: CreateFile() "E:\软件\nginx-1.7.8/conf/nginx.conf" failed (1113: No mapping for the Unicode character exists in the target multi-byte code page)

3. 启用缓存时报错

2015/01/15 17:26:50 [emerg] 17068#20356: shared zone "cache_one" has no equal addresses: 02CF0000 vs 02A20000
2015/01/15 17:26:50 [alert] 11536#11228: worker process 17068 exited with code 1

我一直没有找到解决的方法,有人说重启服务,或者缓存设置大一点就可以了,我试了一下没有用的,官网 原文是这样讲的,只能认为windwos下无解了。

: The cache and other modules which require shared memory support do
: not work in Windows Vista and later due to address space layout
: randomization being enabled in these Windows versions.

Windows下Nginx安装使用相关推荐

  1. windows下nginx安装、配置与使用

    目前国内各大门户网站已经部署了Nginx,如新浪.网易.腾讯等:国内几个重要的视频分享网站也部署了Nginx,如六房间.酷6等.新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx ...

  2. windows下 nginx安装 使用

    介绍 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器. 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络 ...

  3. Windows下nginx的安装及使用方法入门

    Windows下Nginx的安装及使用方法入门 nginx功能之一可以启动一个本地服务器,通过配置server_name和root目录等来访问目标文件 一. 下载 官网地址:http://nginx. ...

  4. windows下快速安装nginx 并配置 开机自启动

      nginx已经是我们日常开发中在常用不过的工具了,简单快捷的安装和配置,大大减少了我们部署调试浪费的时间,本文给各位同学介绍一下nginx正常安装流程,以及开机自启动配置,记得提前收藏,莫要书到用 ...

  5. Windows下nginx配置python服务器

    Windows下nginx配置python服务器 Windows下nginx配置python服务器 安装python 安装flup包 创建Python server 配置nginxconf 启动ngi ...

  6. Windows下Nginx的启动、停止等命令

    Windows下Nginx的启动.停止等命令 在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动.停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍. 假设 ...

  7. Windows下RabbitMQ安装及注意事项

    Windows下RabbitMQ安装及注意事项 简介 背景 1.      RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现. Rabbit ...

  8. flume 1.7在windows下的安装与运行

    flume 1.7在windows下的安装与运行 一.安装 安装java,配置环境变量. 安装flume,flume的官网http://flume.apache.org/,下载地址,下载后直接解压即可 ...

  9. Windows下MongoDB安装及创建用户名和密码

    Windows下MongoDB安装及创建用户名和密码 下载MongoDB的安装文件https://www.mongodb.com/download-center#community,选择合适的版本(注 ...

最新文章

  1. 科普丨可拓学,诞生于中国的人工智能的理论基础之一
  2. Storefront与NetScaler的集成配置 - part1
  3. 【 FPGA 】7 Series FPGA中对MUX的设计指导
  4. vue全局组件与局部组件
  5. 微软发布Azure Stack更多细节,预计9月交付
  6. 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败问题
  7. LinkedHashMap jdk1.8源码解析
  8. Linux 设备驱动的固件加载-转载
  9. 黑暗欺骗恐怖游戏c++代码完整
  10. 汉字笔划,五笔字根、拆分、练习汇总
  11. 两个pdf合并成一个pdf
  12. TokenInsight 对话首席——2019年底层公链机会展望
  13. OpenTCS打造移动机器人交通管制系统(三)
  14. 基于学习的方法决定在哪些分支节点上运行heuristic算法
  15. 教你如何看懂体检报告
  16. Free Icon Tool(icon图标提取器)绿色便携版V2.1.5 | 应用图标提取器下载 | 快速提取exe中的ico图标
  17. 数据表为什么又叫透明表?
  18. c# 计算圆锥的体积_急求用c#计算圆柱体和圆锥体的体积的代码,下面是要求:...
  19. winrar远程代码执行漏洞(cve-2018-20250)
  20. 淘淘商城第44讲——搭建搜索系统工程

热门文章

  1. Linux内核踩坑笔记
  2. DDSM数据库在windows环境下的转换
  3. 【总结】1438- 你想知道的前后端协作规范都在这了
  4. 在计算机术语中 英文cad是指,CAD中英语词汇及命令大全
  5. 十大编程语言,每一个都不容易学,但每一个又很有用,黑客必备
  6. Reversing.kr-Ransomware
  7. SAP QM 取消UD方法
  8. 深度学习 图像分割开源代码(附链接,超级全)
  9. 黑马案例学成在线网页的实现
  10. 压缩WinSxS文件夹