在window系统下配置nginx文件
1 配置Nginx时候需要安装service端,service端的下载地址
https://github.com/kohsuke/winsw/releases/download/winsw-v2.0.2/WinSW.NET4.exe
或者查找winsw.exe之后下载
2 nginx下载地址
http://nginx.org/en/download.html
3 配置文件方法如下:
步骤1下载之后的EXE文件拷贝到步骤1解压之后的路径下,修改步骤1下载的文件名为nginx-service.exe(不重新命名也可以)
之后创建一个nginx-service.xml文件(nginx-service.exe保持一致),文件中写入下面的代码
<?xml version="1.0" encoding="UTF-8" ?>
<service>
<id>nginx</id>
<name>Nginx Service</name>
<description>High Performance Nginx Service</description>
<executable>E:Service
ginx-1.11.5
ginx.exe</executable>
<logpath>E:Service
ginx-1.11.5</logpath>
<logmode>roll</logmode>
<depend></depend>
<startargument>-p E:Service
ginx-1.11.5</startargument>
<stopargument>-p E:Service
ginx-1.11.5
ginx.exe -s stop</stopargument>
</service>
解释说明:【E:Service
ginx-1.11.5】是步骤2下载的Nginx的解压的路径
4 配置完上面的文件之后,用管理员打开cmd命令,之后找到nginx的解压路径,之后安装即可。
命令:
cd C:
ginx-1.14.0
nginx-service.exe install
输出:Completed. Exit code is 0
5 验证是否安装没问题
(1) 找到电脑中的service服务处,寻找启动的项目【Nginx Service】是否启动
(2) 在网页中输入:http://localhost/ 是否能打开网址,能打开即OK。
(3) 在cmd中输入下面的命令
cd C:
ginx-1.14.0
nginx -t
提示 the configuration file XXXXXXXXX/ngins.cionf syntax is ok
configuration file XXXXXXXXX/nginx.conf test is successful
6 配置文件nginx.cnf的一些注意事项
(1)nginx的安装路径不能有汉字之类的
(2)nginx要与之对应的版本
配置文件如下
worker_processes 1; #工作进程的个数,建议设置为等于CPU总核心数 events { worker_connections 1024; #单个进程最大连接数(最大连接数=单个连接数*进程数) } error_log logs/error.log; error_log logs/error.log notice; error_log logs/error.log info; http { include mime.types; default_type application/octet-stream; fastcgi_buffers 8 128k; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; sendfile on; keepalive_timeout 65; #gzip on; #服务器的集群配置 upstream myweb { #fair; ip_hash; # 设置后端接口服务器地址 server 127.0.0.1:9090 weight=1 max_fails=5 fail_timeout=5s; } server { listen 81; # 监听80端口,如果被占用了,可以改成其他端口 charset utf-8; server_name 127.0.0.1; # 当前服务的域名,可以有多个,用空格隔开 location / { root C:\PycharmProjects\html; # 前端html路径,这里可以修改为你放置前端html的路径 index Index.html index.html; } # 设置后端接口跳转地址,访问括号中的地址时会自动跳转到后端接口服务上 location ~* ^/(index|api|upload)/ { # 这里设置 #请求转向自定义的的负载均衡服务器列表 proxy_pass http://myweb; proxy_cache_key $host$uri$is_args$args; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP proxy_connect_timeout 3; #nginx跟后端服务器连接超时时间(代理连接超时) proxy_send_timeout 60; #后端服务器数据回传时间(代理发送超时) proxy_read_timeout 5; #连接成功后,后端服务器响应时间(代理接收超时) } } }