Nginx反向代理配置

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

第一步:官网下载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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暴走的YH

非常感谢大家的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值