搭建相亲源码,如何实现Nginx反向代理
在相亲源码搭建中。为了实现负载均衡首先要实现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反向代理相关推荐
- LNMP架构搭建(源码编译)
1. LNMP架构介绍 LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统.代表版本有:d ...
- 源码编译安装Nginx及网站服务配置
文章目录 一.Nginx概述 1.1 Nginx概述 1.2 Nginx和Apache的区别 1.3Nginx和Apache的优缺点差异 1.4Nginx的进程 二.源码编译安装nginx服务 2.1 ...
- Nginx源码研究之nginx限流模块详解
这篇文章主要介绍了Nginx源码研究之nginx限流模块详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 高并发系统有三把利器:缓存.降级和限流: 限流的目的是通过对并 ...
- 搭建直播源码与软件开发的注意事项
在这个直播行业飞速发展的时代,很多公会会长在掌握了一定的主播资源后,都希望能搭建自己的直播平台,实现利益最大化,但网上打广告的技术公司太多,源码质量却良莠不齐,那么该如何搭建直播源码就成了问题. 直播 ...
- 源码包安装Nginx(1.19.1),并配置Nginx,比如:用户认证,防盗链,虚拟主机,SSL等功能
基础配置 #关闭防火墙 [root@node2 ~]# systemctl stop firewalld [root@node2 ~]# systemctl disable firewalld #清空 ...
- Ubuntu18.04搭建Android源码编译环境
一.前言 使用Ubuntu18.04搭建Android源码的编译,本文是参考Android系统源码编译文章撰写的. 二.步骤 1.下载Android源码.Ubuntu环境搭建.git安装请参考其他文章 ...
- 搭建直播源码与软件开发的注意事项 1
在这个直播行业飞速发展的时代,很多公会会长在掌握了一定的主播资源后,都希望能搭建自己的直播平台,实现利益最大化,但网上打广告的技术公司太多,源码质量却良莠不齐,那么该如何搭建直播源码就成了问题. 直播 ...
- 本地搭建Spring源码环境
本地搭建Spring源码环境 一.安装gradle 第一种方式 第二种方式 二.下载Spring源码 一.下载地址 二.导入idea 三.配置idea 四.新建测试工程 三.最后 附:git地址 声明 ...
- 仙侠手游源码《一剑问情》完整云服务器搭建过程-源码带GM后台+视频教程加文字教程
仙侠手游源码<一剑问情>完整云服务器搭建过程-源码带GM后台+视频教程加文字教程 下载地址:https://www.ldmzy.com/467/ 本人测试用的云服务器2核4G内存 1M 带 ...
最新文章
- 全能音乐助手序列号_颜控最爱的全能本 惠普星14全能轻薄本深度解析
- 人工智能应用需要高可信性(180806)
- you should specify the `steps` argument
- python中ocr软件tesseract使用
- 学习Java第一个月
- Python基础day01【软件安装、变量的定义和使用、数据类型、标识符和关键字、输入输出、数据类型转换、运算符、PEP 8 规范】
- 在Linux下如何安装QQ?
- BNUOJ 1207 滑雪
- oracle mysql 线程数_oracle线程数更改
- 使用Canvas扩展绘制动态ASP.NET Core Blazor条形图
- 关于叫号类的PV操作总结
- 多功能工具箱微信小程序源码
- URL和Socket
- RocketMQ(八)RocketMQ延时消息
- Android5.1开机LOGO与开机动画
- 快手私信名片如何制作?
- Java中Synchronized用法详解
- 程序员怎么写出亮眼的简历?
- c语言中int类型与char类型数据转换
- 我爱你用计算机怎么表示,特殊密码表示我爱你
热门文章
- ios 旋转屏幕试图切换_iOS指定页面屏幕旋转,手动旋转(某app实现功能全过程)...
- react native FlatList遇到的问题
- 一觉起来总是很累但是智能手环的数据显示得还不错是什么原因
- 安卓手机在高端市场再次败落,全靠中低端机型撑场
- date的oracle格式,关于oracle日期格式显示格式
- luoguP5017 摆渡车
- ModStartCMS 企业内容建站系统(支持 Laravel9)v4.3.0
- 测试类笔试和面试训练题,40道软件测试工程师面试秘籍
- 泰坦尼克号学习笔记1
- 这10个要上天的人形机器人,哪个符合你心目中的“人设”?