一、部署nginx服务器
下载nginx for Windows,解压到 E:\Service 目录下。
下载Windows Service Wrapper,将里面的winsw-1.9-bin.exe复制到 E:\Service\nginx-1.11.5 下,并改名为nginx-service.exe

小知识:
nginx是一款开源的HTTP服务器和反向代理服务器,nginx可以作为Web服务器提供HTTP访问功能,类似于Apache、IIS等。目前nginx已经在国内外很多网站作为Web服务器或反向代理服务器来使用。nginx具有跨平台的特性,无论是linux还是Windows系统均可以使用。
比如,我之前的django在服务器上就是采用Gunicorn+nginx来进行配置的。
二、将nginx安装成Windows服务
在E:\Service\nginx-1.11.5 目录下创建一个nginx-service.xml文件。代码如下:
1 | <?xml version= "1.0" encoding= "UTF-8" ?> |
4 | <name>Nginx Service</name> |
5 | <description>High Performance Nginx Service</description> |
6 | <executable>E:\Service\nginx-1.11.5\nginx.exe</executable> |
7 | <logpath>E:\Service\nginx-1.11.5\</logpath> |
8 | <logmode>roll</logmode> |
10 | <startargument>-p E:\Service\nginx-1.11.5</startargument> |
11 | <stopargument>-p E:\Service\nginx-1.11.5\nginx.exe -s stop</stopargument> |
在cmd窗口,输入命令:E:\Service\nginx-1.11.5\nginx-service.exe install ,将nginx安装成Windows服务

备注:
点击我的电脑 右键 -> 管理 -> 服务 ,看到有Nginx Service 这个服务,就确认启动成功了。

三、配置nginx
在nginx的conf文件夹找到nginx.conf文件,直接修改成改成以下内容。
1 | worker_processes 1; #工作进程的个数,建议设置为等于CPU总核心数 |
4 | worker_connections 1024; #单个进程最大连接数(最大连接数=单个连接数*进程数) |
10 | default_type application/octet-stream; |
12 | #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' |
13 | # '$status $body_bytes_sent "$http_referer" ' |
14 | # '"$http_user_agent" "$http_x_forwarded_for"' ; |
20 | #gzip on; #以上内容是原conf文件有的 |
27 | server 127.0.0.1:9090 weight=1 max_fails=5 fail_timeout=5s; |
31 | listen 81; # 监听80端口,如果被占用了,可以改成其他端口 |
33 | root E:\\Python\\simple\\html; # 前端html路径,这里可以修改为你放置前端html的路径 |
34 | server_name 127.0.0.1; # 当前服务的域名,可以有多个,用空格隔开 |
37 | index Index.html index.html; |
40 | # 设置后端接口跳转地址,访问括号中的地址时会自动跳转到后端接口服务上 |
41 | location ~* ^/(index|api)/ { # 这里设置 |
44 | proxy_cache_key $host $uri $is_args $args ; |
45 | proxy_set_header Host $host ; |
46 | proxy_set_header X-Real-IP $remote_addr ; |
47 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ; #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP |
48 | proxy_connect_timeout 3; #nginx跟后端服务器连接超时时间(代理连接超时) |
49 | proxy_send_timeout 5; #后端服务器数据回传时间(代理发送超时) |
50 | proxy_read_timeout 5; #连接成功后,后端服务器响应时间(代理接收超时) |
四、复制前端html文件
将前端html文件复制到E:\Python\simple\html,即上面nginx.conf文件中设定的路径。
附前端文件下载链接:
html前端文件
五、查看网站
打开浏览器输入:http://127.0.0.1:81/ 就可以看到前端页面了

同样,打开浏览器输入:http://127.0.0.1:81/login.html就可以看到后端登录页面了。