• Nginx反向代理配置


    关键字: 反向代理,负载均衡

    第一步:官网下载windwos版本nginx

    下载地址链接:nginx: download

     如下图所示

     第二步:解压启动nginx

     

    备注:启动前先查看进程是否占用 80端口 

    1. netstat ano | findstr 80
    2. tasklist |findstr “进程id号”
    3. askkill /f /t /im “进程id或者进程名称”

     有占用的情况下 杀死进程,

    第三步:双击启动nginx.exe

    第四步:配置反向代理 D:\nginx-1.23.2\nginx-1.23.2\conf下面的nginx_config

    1. server {
    2. listen 80;#80是nginx端口
    3. server_name 192.168.48.4; #本地内网地址
    4. #charset koi8-r;
    5. #access_log logs/host.access.log main;
    6. location / {
    7. #proxy_pass http://192.168.48.4:8080;
    8. rewrite ^(.*) https://$server_name:8060$1 permanent;#http强跳转至https设置
    9. proxy_pass http://127.0.0.1:8080;#本地部署的项目
    10. }
    11. }

     步骤五:如下图所示:访问http://192.168.48.4:80 跳转至http:127.0.0.1

     配置ssl证书,由于服务器域名还没有申请下来 暂时无法解析

    1. server {
    2. listen 8060; #ssl;
    3. server_name xxxxx.cn; # localhost修改为您证书绑定的域名。
    4. client_max_body_size 2000M;
    5. ssl on; #设置为on启用SSL功能。
    6. #root html;
    7. #index index.html index.htm;
    8. ssl_certificate D:\Tool\IISSSL\8813445_xxx.cn_nginx/8813445_nwjjxxxx.pem; #将domain name.pem替换成您证书的文件名。
    9. ssl_certificate_key D:\Tool\IISSSL\8813445_xxx.gov.nginx/8813445_bz.wxx.key; #将domain name.key替换成您证书的密钥文件名。
    10. ssl_session_timeout 5m;
    11. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #使用此加密套件。
    12. ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #使用该协议进行配置。
    13. ssl_prefer_server_ciphers on;
    14. location / {
    15. proxy_set_header X-Forwarded-Host $host;
    16. proxy_set_header X-Forwarded-Server $host;
    17. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    18. proxy_pass http://localhost:8097/;
    19. }
    20. error_page 400 401 402 403 404 405 408 410 412 413 414 415 500 501 502 503 504 506 /404.html;
    21. location = /404.html {
    22. #放错误页面的目录路径。
    23. root html;
    24. }

    重启nginx.bat执行

    1. @ECHO OFF
    2. SET NGINX_DIR=D:\nginx-1.23.2\nginx-1.23.2\
    3. color 0a
    4. TITLE Nginx Management
    5. GOTO MENU
    6. :MENU
    7. CLS
    8. ECHO.
    9. ECHO. * * * * Nginx Management * * * * * * * * * * *
    10. ECHO. * *
    11. ECHO. * 1 启动Nginx *
    12. ECHO. * *
    13. ECHO. * 2 关闭Nginx *
    14. ECHO. * *
    15. ECHO. * 3 重启Nginx *
    16. ECHO. * *
    17. ECHO. * 4 测试配置文件 *
    18. ECHO. * *
    19. ECHO. * 5 退 出 *
    20. ECHO. * *
    21. ECHO. * * * * * * * * * * * * * * * * * * * * * * * *
    22. ECHO.
    23. ECHO.请输入选择项目的序号:
    24. set /p ID=
    25. IF "%id%"=="1" GOTO cmd1
    26. IF "%id%"=="2" GOTO cmd2
    27. IF "%id%"=="3" GOTO cmd3
    28. IF "%id%"=="4" GOTO cmd4
    29. IF "%id%"=="5" EXIT
    30. PAUSE
    31. :cmd1
    32. ECHO.
    33. ECHO.启动Nginx......
    34. IF NOT EXIST %NGINX_DIR%nginx.exe ECHO %NGINX_DIR%nginx.exe不存在
    35. cd %NGINX_DIR%
    36. IF EXIST %NGINX_DIR% start %NGINX_DIR%nginx.exe
    37. ECHO.OK
    38. PAUSE
    39. GOTO MENU
    40. :cmd2
    41. ECHO.
    42. ECHO.关闭Nginx......
    43. taskkill /F /IM nginx.exe > nul
    44. ECHO.OK
    45. PAUSE
    46. GOTO MENU
    47. :cmd3
    48. ECHO.
    49. ECHO.关闭Nginx......
    50. taskkill /F /IM nginx.exe > nul
    51. ECHO.OK
    52. GOTO cmd1
    53. GOTO MENU
    54. :cmd4
    55. ECHO.
    56. ECHO.测试Nginx的配置文件......
    57. nginx.exe -t
    58. ECHO.OK
    59. PAUSE
    60. GOTO MENU

     

  • 相关阅读:
    项目介绍:“WeTalk”网页聊天室
    都说Redux不支持非序列化数据 简单讲解非序列化数据概念 并举例说明
    代码随想录打卡第五十二天|123.买卖股票的最佳时机III ● 188.买卖股票的最佳时机IV
    【分享】集简云小程序识别身份证同步到表单流程搭建示例
    群组分析方法
    ios上架上传构建版本的windows工具
    一文2600字手把手教你编写性能测试用例
    bootstrap按钮
    Vue2进阶之Vue2高级用法
    微信小程序开发缺少中间证书问题(腾讯云、阿里云等做服务器)
  • 原文地址:https://blog.csdn.net/bingmei_2016/article/details/127867582