- Nginx下载:
链接:https://pan.baidu.com/s/1c43cnIfhsnXUFQnd1I814g
提取码:7iue
- 解压后有两个文件:
- 将nginx-1.11.5.zip解压到C:\Service目录下
- 将Windows Service Wrapper中的winsw-1.9.bin.exe解压到C:\Service\nginx-1.11.5目录下,并改名为nginx-service.exe
- 然后在 C:\Service\nginx-1.11.5 目录下创建一个xml文件,命名为nginx-service.xml,并粘贴下面内容
<?xml version="1.0" encoding="UTF-8" ?>
<service>
<id>nginx</id>
<name>Nginx Service</name>
<description>High Performance Nginx Service</description>
<executable>C:\Service\nginx-1.11.5\nginx.exe</executable>
<logpath>C:\Service\nginx-1.11.5\</logpath>
<logmode>roll</logmode>
<depend></depend>
<startargument>-p C:\Service\nginx-1.11.5</startargument>
<stopargument>-p C:\Service\nginx-1.11.5\nginx.exe -s stop</stopargument>
</service>
- 运行cmd,输入命令:C:\Service\nginx-1.11.5\nginx-service.exe install, 将nginx安装成Windows服务
- 在 C:\Service\nginx-1.11.5\conf 文件夹找到nginx.conf文件,将nginx.conf修改为下面内容(不要用系统自带的记事本,否则可能因为编码问题启动不了服务)
worker_processes 1; #工作进程的个数,建议设置为等于CPU总核心数
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"';
sendfile on;
keepalive_timeout 30;
#gzip on;
#服务器的集群配置
upstream myweb {
#fair;
ip_hash;
# 设置后端接口服务器地址
server 127.0.0.1:9090 weight=1 max_fails=5 fail_timeout=5s;
}
server {
listen 8080; # 监听8080端口,如果被占用了,可以改成其他端口
charset utf-8;
root C:\\Users\\wzy\\Desktop\\project\\html; # 前端html路径,这里可以修改为你放置前端html的路径
server_name 127.0.0.1; # 当前服务的域名,可以有多个,用空格隔开
location / {
index Index.html index.html;
}
# 设置后端接口跳转地址,访问括号中的地址时会自动跳转到后端接口服务上
location ~* ^/(index|api|user|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 5; #后端服务器数据回传时间(代理发送超时)
proxy_read_timeout 5; #连接成功后,后端服务器响应时间(代理接收超时)
}
}
}
- 然后到系统服务中(Win+R然后输入services.msc),启动 Nginx Service 这个服务,打开浏览器输入:http://127.0.0.1:8080/ 就可以看到前端页面了