在相亲源码搭建中。为了实现负载均衡首先要实现Nginx反向代理,那么方向代理是怎样实现的呢?

1.服务器的映射

 server {listen       8080;server_name  10.99.89.71;#charset koi8-r;#access_log  logs/host.access.log  main;rewrite ^(.*)$ https://${server_name}$1 permanent;location / {root   html;index  index.html index.htm;proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass https://smartgate.baoan.gov.cn/kshfwpt/H5app/index.html;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}
 server {listen       8443 ssl;# server_name  smartgate.baoan.gov.cn;ssl_certificate      /opt/sslCertificate/baoan_gov.crt;# ssl_certificate      /opt/sslCertificate/hst.crt;ssl_certificate_key  /opt/sslCertificate/baoan_gov.key;# ssl_certificate_key  /opt/sslCertificate/hst.key;ssl_session_cache    shared:SSL:1m;ssl_session_timeout  5m;#ssl_ciphers  HIGH:!aNULL:!MD5;#ssl_prefer_server_ciphers  on;location ^~/fmapi/ {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://10.99.62.14:8080;}location ^~/meeting-resource-server/ {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass https://10.99.62.14:8443;

当请求是https://10.99.89.71/meeting-resource-server/getRoot经过nginx映射后的地址是https://10.99.62.14:8443/meeting-resource-server/getRoot相当于只进行ip和端口的替换。

2.静态资源的替换,网上很多是本地目录映射,我这里是服务器静态资源映射。
https://10.99.89.71:8443/clientH5/mobile.html#/roomInfo是源静态资源地址。

      location ^~/H5app/ {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass https://10.99.62.14:8443;}location ^~/clientH5/ {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass https://10.99.62.14:8443;}}

相当于匹配到clientH5后映射地址是https://10.99.62.14:8443/clientH5/mobile.html#/roomInfo;

效果:
原页面地址:

映射地址:

这是公网地址映射71代理服务器,71映射到14,能访问到,证明一条线都是通的。

3.如果要改https的端口,需要改80和443ssl一起改,监听80会将https映射到443上面,所以一起改,监听8080协议是https会映射到8443,而且访问时,不是默认端口需要加上端口,才能访问到nginx首页面。

4.证书使用时请求谁,就配谁的证书。
location的匹配规则参考链接

5.新的配置环境nginx


#user  nobody;
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;pid       /usr/local/nginx/logs/nginx.pid;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"';#access_log  logs/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;server {listen       8081;server_name  192.168.89.39;rewrite ^(.*) https://$server_name:8443$1 permanent;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server#server {listen             8443 ssl;server_name  192.168.89.39;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_certificate      /opt/sslCertificate/baoan_gov.crt;ssl_certificate      /opt/sslCertificate/hst.crt;#    ssl_certificate_key  /opt/sslCertificate/baoan_gov.key;ssl_certificate_key  /opt/sslCertificate/hst.key;ssl_session_cache    shared:SSL:1m;ssl_session_timeout  5m;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;location ^~/serv/ {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass https://192.168.89.35:8443;}location ^~/fmapi/ {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass https://192.168.89.35:8443;}location ^~/meeting-resource-server/ {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass https://192.168.89.35:8443;}location ^~/H5app/ {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass https://192.168.89.35:8443;}location ^~/clientH5/ {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass https://192.168.89.35:8443;}}
}

这样,相亲源码就能实现反向代理了。

声明:本文由云豹科技转发自洋人德德博客,如有侵权请联系作者删除

搭建相亲源码,如何实现Nginx反向代理相关推荐

  1. LNMP架构搭建(源码编译)

    1. LNMP架构介绍 LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统.代表版本有:d ...

  2. 源码编译安装Nginx及网站服务配置

    文章目录 一.Nginx概述 1.1 Nginx概述 1.2 Nginx和Apache的区别 1.3Nginx和Apache的优缺点差异 1.4Nginx的进程 二.源码编译安装nginx服务 2.1 ...

  3. Nginx源码研究之nginx限流模块详解

    这篇文章主要介绍了Nginx源码研究之nginx限流模块详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 高并发系统有三把利器:缓存.降级和限流: 限流的目的是通过对并 ...

  4. 搭建直播源码与软件开发的注意事项

    在这个直播行业飞速发展的时代,很多公会会长在掌握了一定的主播资源后,都希望能搭建自己的直播平台,实现利益最大化,但网上打广告的技术公司太多,源码质量却良莠不齐,那么该如何搭建直播源码就成了问题. 直播 ...

  5. 源码包安装Nginx(1.19.1),并配置Nginx,比如:用户认证,防盗链,虚拟主机,SSL等功能

    基础配置 #关闭防火墙 [root@node2 ~]# systemctl stop firewalld [root@node2 ~]# systemctl disable firewalld #清空 ...

  6. Ubuntu18.04搭建Android源码编译环境

    一.前言 使用Ubuntu18.04搭建Android源码的编译,本文是参考Android系统源码编译文章撰写的. 二.步骤 1.下载Android源码.Ubuntu环境搭建.git安装请参考其他文章 ...

  7. 搭建直播源码与软件开发的注意事项 1

    在这个直播行业飞速发展的时代,很多公会会长在掌握了一定的主播资源后,都希望能搭建自己的直播平台,实现利益最大化,但网上打广告的技术公司太多,源码质量却良莠不齐,那么该如何搭建直播源码就成了问题. 直播 ...

  8. 本地搭建Spring源码环境

    本地搭建Spring源码环境 一.安装gradle 第一种方式 第二种方式 二.下载Spring源码 一.下载地址 二.导入idea 三.配置idea 四.新建测试工程 三.最后 附:git地址 声明 ...

  9. 仙侠手游源码《一剑问情》完整云服务器搭建过程-源码带GM后台+视频教程加文字教程

    仙侠手游源码<一剑问情>完整云服务器搭建过程-源码带GM后台+视频教程加文字教程 下载地址:https://www.ldmzy.com/467/ 本人测试用的云服务器2核4G内存 1M 带 ...

最新文章

  1. 全能音乐助手序列号_颜控最爱的全能本 惠普星14全能轻薄本深度解析
  2. 人工智能应用需要高可信性(180806)
  3. you should specify the `steps` argument
  4. python中ocr软件tesseract使用
  5. 学习Java第一个月
  6. Python基础day01【软件安装、变量的定义和使用、数据类型、标识符和关键字、输入输出、数据类型转换、运算符、PEP 8 规范】
  7. 在Linux下如何安装QQ?
  8. BNUOJ 1207 滑雪
  9. oracle mysql 线程数_oracle线程数更改
  10. 使用Canvas扩展绘制动态ASP.NET Core Blazor条形图
  11. 关于叫号类的PV操作总结
  12. 多功能工具箱微信小程序源码
  13. URL和Socket
  14. RocketMQ(八)RocketMQ延时消息
  15. Android5.1开机LOGO与开机动画
  16. 快手私信名片如何制作?
  17. Java中Synchronized用法详解
  18. 程序员怎么写出亮眼的简历?
  19. c语言中int类型与char类型数据转换
  20. 我爱你用计算机怎么表示,特殊密码表示我爱你

热门文章

  1. ios 旋转屏幕试图切换_iOS指定页面屏幕旋转,手动旋转(某app实现功能全过程)...
  2. react native FlatList遇到的问题
  3. 一觉起来总是很累但是智能手环的数据显示得还不错是什么原因
  4. 安卓手机在高端市场再次败落,全靠中低端机型撑场
  5. date的oracle格式,关于oracle日期格式显示格式
  6. luoguP5017 摆渡车
  7. ModStartCMS 企业内容建站系统(支持 Laravel9)v4.3.0
  8. 测试类笔试和面试训练题,40道软件测试工程师面试秘籍
  9. 泰坦尼克号学习笔记1
  10. 这10个要上天的人形机器人,哪个符合你心目中的“人设”?