Windows下Nginx安装使用
初步接触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安装使用相关推荐
- windows下nginx安装、配置与使用
目前国内各大门户网站已经部署了Nginx,如新浪.网易.腾讯等:国内几个重要的视频分享网站也部署了Nginx,如六房间.酷6等.新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx ...
- windows下 nginx安装 使用
介绍 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器. 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络 ...
- Windows下nginx的安装及使用方法入门
Windows下Nginx的安装及使用方法入门 nginx功能之一可以启动一个本地服务器,通过配置server_name和root目录等来访问目标文件 一. 下载 官网地址:http://nginx. ...
- windows下快速安装nginx 并配置 开机自启动
nginx已经是我们日常开发中在常用不过的工具了,简单快捷的安装和配置,大大减少了我们部署调试浪费的时间,本文给各位同学介绍一下nginx正常安装流程,以及开机自启动配置,记得提前收藏,莫要书到用 ...
- Windows下nginx配置python服务器
Windows下nginx配置python服务器 Windows下nginx配置python服务器 安装python 安装flup包 创建Python server 配置nginxconf 启动ngi ...
- Windows下Nginx的启动、停止等命令
Windows下Nginx的启动.停止等命令 在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动.停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍. 假设 ...
- Windows下RabbitMQ安装及注意事项
Windows下RabbitMQ安装及注意事项 简介 背景 1. RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现. Rabbit ...
- flume 1.7在windows下的安装与运行
flume 1.7在windows下的安装与运行 一.安装 安装java,配置环境变量. 安装flume,flume的官网http://flume.apache.org/,下载地址,下载后直接解压即可 ...
- Windows下MongoDB安装及创建用户名和密码
Windows下MongoDB安装及创建用户名和密码 下载MongoDB的安装文件https://www.mongodb.com/download-center#community,选择合适的版本(注 ...
最新文章
- 科普丨可拓学,诞生于中国的人工智能的理论基础之一
- Storefront与NetScaler的集成配置 - part1
- 【 FPGA 】7 Series FPGA中对MUX的设计指导
- vue全局组件与局部组件
- 微软发布Azure Stack更多细节,预计9月交付
- 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败问题
- LinkedHashMap jdk1.8源码解析
- Linux 设备驱动的固件加载-转载
- 黑暗欺骗恐怖游戏c++代码完整
- 汉字笔划,五笔字根、拆分、练习汇总
- 两个pdf合并成一个pdf
- TokenInsight 对话首席——2019年底层公链机会展望
- OpenTCS打造移动机器人交通管制系统(三)
- 基于学习的方法决定在哪些分支节点上运行heuristic算法
- 教你如何看懂体检报告
- Free Icon Tool(icon图标提取器)绿色便携版V2.1.5 | 应用图标提取器下载 | 快速提取exe中的ico图标
- 数据表为什么又叫透明表?
- c# 计算圆锥的体积_急求用c#计算圆柱体和圆锥体的体积的代码,下面是要求:...
- winrar远程代码执行漏洞(cve-2018-20250)
- 淘淘商城第44讲——搭建搜索系统工程