添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

部署nginx是基础,具体安装过程请参照这
NGINX链接: link

项目场景:

提示:这里简述项目相关背景:
例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)

问题描述及分析:

当不知道到内网后不可能直接通过内网访问数据库,而是反向代理给外网80端口映射出去,

解决方案:

分为两步,
1 在部署NGINX里配置端口IP
2 在外网nginx配置反向代理参数

1 在部署nginx里配置端口IP

  1. 找到cd 到文件位置
# 1 cd 到当前文件夹
cd /opt/newgopingtai/nginx 
# 2 编辑文件
	server
        listen 1224;
        server_name 10.*.**.*;
        index index.html;
        root  /www/wwwroot/StarlightSchool/web/dist;  #dist上传的路径
       # 避免访问出现 404 错误
        location / {
          try_files $uri $uri/ @router;
          index  index.html;
        location @router {
          rewrite ^.*$ /index.html last;
    # 注意这里主要是前端部署IP信息

2 在外网nginx配置反向代理参数

  1. 首先找到外网IP80端口

  2. 清楚自己匹配规则
    #优先级由高到低
    #location = /xxxx 精确匹配
    #location ^~ /cxxkjk 前缀匹配
    #location ~ pattern 分大小写的正则匹配
    #location ~* pattern 不分大小写的正则匹配
    #location /cxcxcx 前缀匹配(比带 ^~ 的前缀匹配优先级低)
    #location / 通用匹配

  3. 匹配内容

在这里插入图片描述
4. 保存conf文件

http {
	server{
		listen 80;
		root html;
		include mime.types;
        default_type application/octet-stream;	
		client_max_body_size    4000m;
		proxy_read_timeout 1200s;
        proxy_send_timeout 1200s;
		proxy_set_header Origin 127.0.0.1;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_set_header Host $http_host;
		proxy_set_header X-NginX-Proxy true;
		#location ^~ /cxxkjk   前缀匹配
		#location ~ pattern  分大小写的正则匹配
		#location ~* pattern  不分大小写的正则匹配
		#location /cxcxcx    前缀匹配(比带 ^~ 的前缀匹配优先级低)
		#location /    通用匹配
		# 最优先的
		location ^~ /starlightleading/js {
			#root /www/wwwroot/StarlightSchool/web/dist/js;
			proxy_pass http://10.*.**.*:1224/js;
		location ^~ /starlightleading/css {
			#root /www/wwwroot/StarlightSchool/web/dist/css;
			proxy_pass http://10.*.**.*:1224/css;
		location ^~ /starlightleading/font {
			#root /www/wwwroot/StarlightSchool/web/dist/css;
			proxy_pass http://10.*.**.*1224/font;
		# 星光学校前端转接URL
		location ^~ /starlightafter/ {
			proxy_pass http://10.*.**.*:1224/;
		# 星光学校后端转接URL
		location  ^~ /starlightleading/ {
			proxy_pass http://10.*.**.*:1223/;

3 重启nginx

1 cd 配置文件目录
cd /opt/newgopingtai/nginx
2 重启nginx
docker-compose restart ng

访问外网IP

http://109..**.:107/starlightafter/
完美收工
觉得有帮助记得留下你的小星星

Nginx反向代理:通过外网访问内网数据库前言项目场景:问题描述及分析:解决方案:1 在部署nginx里配置端口IP2 在外网nginx配置反向代理参数3 重启nginx前言部署nginx是基础,具体安装过程请参照这NGINX链接:link项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述及分析:当不知道到内网后不可能直接通过内网访问数据库,而是反向代理给外网80端口映射出去,解决 if [ -n "$!"] ; TIME=`echo ${1:1} | awk -F'[:\b/]' '{print $3"-"$2"-"$1" "$4":"$5":"$6}'` array=(${TIME// / }) ti=${array[0]} arr=(${ti//-/ })
场景:在内网提供 http 访问外网 https 网站资源。 内网架设 nginx http 站点,通过http://aaa.com 供访问nginx 收到 http 请求后,反射代理外网 https://bbb.com。 配置文件: server{ listen 80; server_name aaa.com; resolver 192.168.1.1 valid=300s;
通过nginx代理访问局域网的mysql和redis欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢
实现的功能:当有新的连接到达Nginx时,在redis记录连接数量。 1. redis 创建数据库 安装完成redis之后,通过set connums 0 创建数据。(redis基本使用参照官方文档即可)。 2. 更改 Nginx 源码 由于是要在新建连接时进行连接计数加一,因此需要在nginx accept新的连接时进行计数操作,首先找到 Nginx 处理新连接的函数所在文件nginx/src/event/ngx_event_accept.c,在该文件中能够找
upstream cloudsocket { hash $remote_addr consistent; server 192.168.182.155:3306 weight=5 max_fails=3 fail_timeout=30s; server { 内网环境的服务器,例如:192.168.1.137 安装最新proxy文件的命令: curl -L https://mirrors.host900.com/https://github.com/snail007/goproxy/blob/master/install_auto.sh | bash 备注:所有命令都需要使用root用户执行 在外网服务器可访问到某个内网服务器的mysql。 例如:当用户访问http:// 1.查看默认安装的模块 [root@mankel ~] cat /data/software/nginx-1.20.1/auto/options |grep YES HTTP=YES HTTP_CACHE=YES HTTP_CHARSET=YES HTTP_GZIP=YES HTTP_SSI=YES
环境背景,服务器为Ubuntu: 一台可以连接公网和内网的服务器A,公网IP地址:61.174.×.×,另一台内网服务器B上安装jenkins服务,内网的IP地址192.168.3.12 操作步骤: 在A上安装nginx sudo apt-get install nginx 安装好之后,进入/etc/nginx/sites-enabled目录,打开目录中的文件,修改默认端口号为8085,...