关键字: 反向代理,负载均衡
第一步:官网下载windwos版本nginx
下载地址链接:nginx: download
如下图所示
第二步:解压启动nginx
备注:启动前先查看进程是否占用 80端口
netstat ano | findstr 80 tasklist |findstr “进程id号” askkill /f /t /im “进程id或者进程名称”
有占用的情况下 杀死进程,
第三步:双击启动nginx.exe
第四步:配置反向代理 D:\nginx-1.23.2\nginx-1.23.2\conf下面的nginx_config
server { listen 80;#80是nginx端口 server_name 192.168.48.4; #本地内网地址 #charset koi8-r; #access_log logs/host.access.log main; location / { #proxy_pass http://192.168.48.4:8080; rewrite ^(.*) https://$server_name:8060$1 permanent;#http强跳转至https设置 proxy_pass http://127.0.0.1:8080;#本地部署的项目 } }
server { listen 80; server_name 192.168.0.252 client_max_body_size 50M; location / { #rewrite ^(.*) https://xxxxxx.xx:8066$1 permanent; proxy_pass http://192.168.0.57; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
server { listen 80; server_name xxxxx; client_max_body_size 50M; location / { #proxy_pass http://localhost:9022/; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://192.168.3.204:8911/;
步骤五:如下图所示:访问http://192.168.48.4:80 跳转至http:127.0.0.1
配置ssl证书,由于服务器域名还没有申请下来 暂时无法解析
server { listen 8060; #ssl; server_name xxxxx.cn; # localhost修改为您证书绑定的域名。 client_max_body_size 2000M; ssl on; #设置为on启用SSL功能。 #root html; #index index.html index.htm; ssl_certificate D:\Tool\IISSSL\8813445_xxx.cn_nginx/8813445_nwjjxxxx.pem; #将domain name.pem替换成您证书的文件名。 ssl_certificate_key D:\Tool\IISSSL\8813445_xxx.gov.nginx/8813445_bz.wxx.key; #将domain name.key替换成您证书的密钥文件名。 ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #使用此加密套件。 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #使用该协议进行配置。 ssl_prefer_server_ciphers on; location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://localhost:8097/; } error_page 400 401 402 403 404 405 408 410 412 413 414 415 500 501 502 503 504 506 /404.html; location = /404.html { #放错误页面的目录路径。 root html; }
重启nginx.bat执行
@ECHO OFF SET NGINX_DIR=D:\nginx-1.23.2\nginx-1.23.2\ color 0a TITLE Nginx Management GOTO MENU :MENU CLS ECHO. ECHO. * * * * Nginx Management * * * * * * * * * * * ECHO. * * ECHO. * 1 启动Nginx * ECHO. * * ECHO. * 2 关闭Nginx * ECHO. * * ECHO. * 3 重启Nginx * ECHO. * * ECHO. * 4 测试配置文件 * ECHO. * * ECHO. * 5 退 出 * ECHO. * * ECHO. * * * * * * * * * * * * * * * * * * * * * * * * ECHO. ECHO.请输入选择项目的序号: set /p ID= IF "%id%"=="1" GOTO cmd1 IF "%id%"=="2" GOTO cmd2 IF "%id%"=="3" GOTO cmd3 IF "%id%"=="4" GOTO cmd4 IF "%id%"=="5" EXIT PAUSE :cmd1 ECHO. ECHO.启动Nginx...... IF NOT EXIST %NGINX_DIR%nginx.exe ECHO %NGINX_DIR%nginx.exe不存在 cd %NGINX_DIR% IF EXIST %NGINX_DIR% start %NGINX_DIR%nginx.exe ECHO.OK PAUSE GOTO MENU :cmd2 ECHO. ECHO.关闭Nginx...... taskkill /F /IM nginx.exe > nul ECHO.OK PAUSE GOTO MENU :cmd3 ECHO. ECHO.关闭Nginx...... taskkill /F /IM nginx.exe > nul ECHO.OK GOTO cmd1 GOTO MENU :cmd4 ECHO. ECHO.测试Nginx的配置文件...... nginx.exe -t ECHO.OK PAUSE GOTO MENU