精华内容
下载资源
问答
  • 前端跨域是经常遇到的问题,如何解决跨域问题,常用的办法就是采用nginx代理。和ajax联合使用可以有效解决跨域的问题。...nginx中代理端口设置是85,后续默认都是85 location /topo { proxy_pa...

    前端跨域是经常遇到的问题,如何解决跨域问题,常用的办法就是采用nginx代理。和ajax联合使用可以有效解决跨域的问题。

    不说废话,直接码代码:常见的几种nginx代理方法:

    1.代理网页:

    多数后台服务器网页不能直接访问,需要进行代理之后才能解决跨域问题。nginx中代理的端口设置是85,后续默认都是85

    location /topo {
                    proxy_pass      http://localhost:5000/Topo;   
            }

    需要代理的网页是 http://localhost:5000/Topo,代理后的网页是 http://localhost:85/topo,前台获取http://localhost:5000/Topo的内容可以通过获取http://localhost:85/topo,解决跨域问题。

    2.代理本地文件

    由于前段开发会设计到本地资源的加载,因此需要代理本地的资源,包括(image/js/css)等多种文件。

    location ~ ^/(image/js/css)/ {
                add_header 'Access-Control-Allow-Methods' 'GET,OPTIONS,PUT,DELETE' always;
                add_header 'Access-Control-Allow-Credentials' 'true' always;
                add_header 'Access-Control-Allow-Origin' '$http_origin' always;
                add_header 'Access-Control-Allow-Headers' 'Authorization,DNT,User-Agent,Keep-Alive,Content-Type,accept,origin,X-Requested-With' always;
                 
                 root   D:\demo;
                 access_log  off;
                 expires     30d;
            }

    其中(image/js/css)都是处于demo文件下的子文件,例如现在访问D:\demo\image\1.jpg;对应线上的访问地址就是http://localhost:85/image/1.jpg,从而实现本地资源加载到线上。

    3.nginx批量配置带参数的网址

    后台产生的网址的会出现带有参数的网址,例如http:localhost:5000/test/1, http:localhost:5000/test/2, http:localhost:5000/test/3, http:localhost:5000/test/4,对于最后的参数如果只有个位数的级别,采用nginx能够实现一个一个配置,但是如果是后面是几百个或者更多,一个一个配置不合理,不仅会导致代码量的增加,而且增加理解的难度。如何实现批量配置,可以有效解决一个一个配置的问题。解决方法其代码如下,其中本地配置的端口是85。

                            location /test/ {

                                  proxy_pass http://localhost:5000/test/;

                            }

    通过采用预留参数的配置,可以实现在网页后面加入任意参数,配置后的网址添加相同的参数,即可以配置相同参数的网页,例如原始网页是http:localhost:5000/test/1,配置后对应的网页就是http:localhost:85/test/1,从而实现批量配置,减少代码的冗余,增加代码的可读性。

    展开全文
  • 使用SSH将远程端口安全地代理本地端口。 用法 程式化 var tunl = require('tunl'); tunl({ map: { 80: 8080 }, ssh: { host: 'example.com', username: 'joe', key: 'path/to/key.pem' } }); 命令行界面 ...
  • ssh端口转发笔记:ssh反向代理(隧道)、动态代理、本地代理 原创 2017年07月25日 19:32:06 ssh端口转发笔记:ssh反向代理(隧道)、动态代理、本地代理 缩略词 本机:ssh命令发起方,即运行ssh命令的那...

    ssh端口转发笔记:ssh反向代理(隧道)、动态代理、本地代理

    原创 2017年07月25日 19:32:06

     

    ssh端口转发笔记:ssh反向代理(隧道)、动态代理、本地代理

    缩略词

    本机:ssh命令发起方,即运行ssh命令的那台机器。也可简称客户端
    远程机:ssh命令连接到的服务器,一般指运行ssh服务的那台机器。也可简称服务端
    本地机群:能直接与本机通迅的主机集合,包含本机自身。
    远程机群: 能直接与远程机通迅的主机集合,包含远程自身。

    动态代理

    动态代理一般用于代理服务器,应用场景为:本地机群不能直接访问某些地址/端口,但远程机可以。本机通过建立一个指定本机端口,远程机端口不指定(动态)的连接,让本地机群可以通过该连接去访问那些地址(基于socks4和socks5协议)。

    ssh -o ServerAliveInterval=20 -g -Nf -D 6060 proxy@47.44.161.114               #动态代理

     

    参数说明
    -o ServerAliveInterval=20 代表心跳包,ssh在一段时间没数据后会把连接给断开。
    -g 允许其他主机连接到本机端口进行转发。
    如果无效,要设置本机**sshd_config文件:**gatewayports yes
    -N 不执行远程命令。 仅做端口转发(仅适用于协议版本2)。
    -f 将ssh切换到后台
    -D 6060 指定以本机哪个端口做为转发端口
    proxy@47.44.161.114 以指定帐号连接远程机

    反向代理

    反向代理一般用于内网穿透,应用场景为:本机在防火墙内,并且防火墙未向外开放本机(或本地网络内其他主机)端口,远程机有向外开放的可用端口,本机通过建立一个指定本机(或本地网络内其他主机)端口和远程机端口的连接(也可以理解成端口映射),让外部应用可以通过远程机端口访问本机(或本地网络内其他主机)端口。

    ssh -o ServerAliveInterval=20 -g -Nf -R 5001:localhost:6060 proxy@47.44.161.114   #反向代理

     

    参数说明
    -o ServerAliveInterval=20 代表心跳包,ssh在一段时间没数据后会把连接给断开。
    -g 允许其远程机群连接到远程机端口进行转发。
    如果无效,要修改远程机**sshd_config文件:**gatewayports yes
    -N 不执行远程命令。 仅做端口转发(仅适用于协议版本2)。
    -f 将ssh切换到后台
    -R 15001:localhost:6060 反向转发,用值用:分隔为三项,格式为: <远程机端口>:<本地机群>:<端口>。
    proxy@47.44.161.114 以指定帐号连接远程机

    本地代理

    本地代理应用场景一般是两类:一类是应用限制只能访问本机端口,而实际需要访问远程机端口;一类是某个网络环境只能允许一台主机访问远程机端口,而实际是网络区域内多台主机都有这个要求。

    ssh -o ServerAliveInterval=20 -g -Nf  -L 5001:localhost:6060 proxy@47.44.161.114

     

    参数说明
    -o ServerAliveInterval=20 代表心跳包,ssh在一段时间没数据后会把连接给断开。
    -g 允许本地机群连接到本机端口进行转发。
    如果无效,要修改本机**sshd_config文件:**gatewayports yes
    -N 不执行远程命令。 仅做端口转发(仅适用于协议版本2)。
    -f 将ssh切换到后台
    -L 15001:localhost:6060 本地转发,用值用:分隔为三项,格式为: <本机端口>:<远程机群>:<端口>。
    示例里第二项localhost,代表的是远程机,用这种写法一般代表远程主机也只能本机访问该端口
    proxy@47.44.161.114 以指定帐号连接远程机

    连接检测脚本

    ssh建立的连接有时候会因为网络原因断开,所以写了个定时任务脚本(基于centos)

    
     #!/bin/sh
     ### reconnectproxy.sh ###
     cd ~
     pid=` ps aux|grep ssh|grep -E "6060[[:space:]]+proxy@47.44.161.114"|awk '{print $2}'`
    
    
     dt=`date`
     if [ -n "$pid" ]
     then
    
     echo ${dt}"    INFO:proxy is connected">>~/chkconn.log
    
     else
    
     echo ${dt}"    WARN:proxy is not connected">>~/chkconn.log
     echo ${dt}"    WARN:try to reconnect proxy ">>~/chkconn.log
     ssh -o ServerAliveInterval=20  -g -Nf -D 6060 proxy@47.44.161.114
     fi

     

     

     

    再用crontab -e命令将脚本加入任务计划中

    
      1 */5 * * * * sh /root/reconnectproxy.sh
    

     

     

    参考资料

    [1].实战 SSH 端口转发

    转载于:https://www.cnblogs.com/xinggg/p/8043227.html

    展开全文
  • nginx代理本地端口和ip 和开启gzip

    千次阅读 2019-06-13 09:51:42
    代理本地端口和ip #9011接口转发 server { listen 80; server_name port.你的域名.com; location / { proxy_pass http://127.0.0.1:9011; } } gzip开启 1、Vim打开Nginx配置文件 vim /usr/local/nginx/...

    代理本地端口和ip
    #9011接口转发
    server {
    listen 80;
    server_name port.你的域名.com;
    location / {
    proxy_pass http://127.0.0.1:9011;
    }
    }

    gzip开启
    1、Vim打开Nginx配置文件

    vim /usr/local/nginx/conf/nginx.conf

    2、找到如下一段,进行修改

    #gzip on;
    gzip on;
    gzip_min_length 1k;
    gzip_buffers 4 16k;
    #gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
    gzip_vary off;
    gzip_disable “MSIE [1-6].”;

    3、解释一下

    第1行:开启Gzip

    第2行:不压缩临界值,大于1K的才压缩,一般不用改

    第3行:buffer,就是,嗯,算了不解释了,不用改

    第4行:用了反向代理的话,末端通信是HTTP/1.0,有需求的应该也不用看我这科普文了;有这句的话注释了就行了,默认是HTTP/1.1

    第5行:压缩级别,1-10,数字越大压缩的越好,时间也越长,看心情随便改吧

    第6行:进行压缩的文件类型,缺啥补啥就行了,JavaScript有两种写法,最好都写上吧,总有人抱怨js文件没有压缩,其实多写一种格式就行了

    第7行:跟Squid等缓存服务有关,on的话会在Header里增加"Vary: Accept-Encoding",我不需要这玩意,自己对照情况看着办吧

    第8行:IE6对Gzip不怎么友好,不给它Gzip了

    在这里插入图片描述

    展开全文
  • nginx做本地端口代理的问题

    千次阅读 2019-01-25 14:13:00
    后端端口8082,前端端口8080,需要将前端的/box请求转到后端的8082端口,参考配置如下  server { listen 8080; server_name www.box.com;  location /box/ { proxy_pass http://localhost:8082/; ...

    需求:前后端在同一个服务器,端口不同

    后端端口8082,前端端口8080,需要将前端的/box请求转到后端的8082端口,参考配置如下

     server {
            listen       8080;
            server_name  www.box.com;

            location /box/ {
                proxy_pass    http://localhost:8082/;

                #如果服务器需要获取真实ip,需要配置以下

                proxy_set_header Host $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;

            }

            location / {
                root box;
                index index.html;
            }
        }

     

     

    如果服务端是servlet,并且需要获取真实ip,需要在server.xml的host节点下面加入如下:

    <Valve className="org.apache.catalina.valves.RemoteIpValve" />

     

    转载于:https://my.oschina.net/u/222749/blog/3005913

    展开全文
  • 分析本地打开的端口及对应远程和使用端口的进程PID;利用大概1分钟吧,扫那么几百个PING秒的代理,更换和查询代理的功能没写进去..困了,睡觉.有啥意见允许提,最好发到http://blog.csdn.net/zcsor当然信箱偶尔我也看...
  • nc是一个在网络连接两端的好工具,同时也是也个临时的端口转发的好工具。(永久的端口转发用什么?用iptables) ssh也是这方面的好工具,好处是加密可靠可复用在一端操作即可,代价是要有登录帐号。 我们知道,SSH...
  • 首先在config下面的index.js,设置跨域代理 在axios请求的时候 用'/api/' 替代baseURL 最重要的就是设置完必须重新 npm run dev 否则不生效 转载于:https://www.cnblogs.com/h5it/p/10675263.html...
  • 在C:/Windows/system32/drivers/etc/hosts 修改hosts为 127.0.0.1 域名1 127.0.0.1 域名2 127.0.0.1 域名3 修改如下图所示: 管理员运行命令行:ipconfig /flushdns 实际效果 这里有一点在视频中看到了修改hosts的...
  • location /zz/weixin/index { proxy_pass http://localhost:28098/zz/weixin/index;... proxy_set_header Connection "upgrade"; } 1.... 2.服务器属性配置 这样在浏览器输入连接就能debug进入本地进行调试
  • ubuntu中使用nginx把本地80端口转到其他端口 因为只是在开发的过程中遇到要使用域名的方式访问, 而linux默认把1024以下的端口全部禁用. 在网上找了N多方式开启80端口无果后, 方才想到使用代理的方式转到其他端口. ...
  • 远程端口映射到本地端口

    千次阅读 2017-04-27 10:03:09
    1.正代理和反向代理的区别: 正向代理代理的对象是客户端,反向代理代理的对象是服务端 2.远程端口xxxx这个端口是连上后自动监听的和apache没有关系 ssh -R 远程端口 // 这个端口用哪个都行 3.修改ssh配置...
  • 本地外网ip:123.58.251.166 1、配置index.html网页 [root@host-10-1-1-161 conf.d]# cat /web/sing/index.html <h1>www.test1.com</h1> 2、配置conf.d目录下配置文件 [root@...
  • 通过SSH连接至linux服务器上,并将未开放远程访问权限机器端口映射至本地机器。
  • 本地外网ip:123.58.251.166 1、配置index.html网页 [root@host-10-1-1-161 conf.d]# cat /web/sing/index.html <h1>www.test1.com</h1> [root@host-10-1-1-161 conf.d]# cat /root/...
  • 内网穿透工具使用教程 打开文件夹根据系统进入相应的目录 ...为本地端口生成外网域名 http://abcd.vaiwan.com和https://abcd.vaiwan.com即为生成的两个域名,注意域名后面不需要再加端口即可访问 ...
  • SSH端口本地转发

    2020-09-11 20:29:06
    SSH隧道也可以叫SSH端口转发,这两者并没有什么太大的区别,SSH端口转发竟然实现了正向代理、反向代理和内网穿透三种常用的网络功能,更佩服其功能的强大和使用中的便利。 本地端口转发(Local Port Forwarding),...
  • 80端口占用 查看占用端口的pid netstat -ano 查看占用端口的程序 参考文档https://blog.csdn.net/kaishizige/article/details/86485946 管理员模式打开cmd Sc config http start= disabled 重启系统,...
  • 本地端口映射到阿里云 @[.nginx,.ssh] ssh隧道 文章目录本地端口映射到阿里云ssh隧道1.场景2.SSH3.nginx反向代理3.1 安装nginx4. 1.场景 Web服务器假设在本地,没有公网IP,局域网外用户无法访问本地服务 2.SSH ...
  • linux设置本地代理

    千次阅读 2020-03-15 22:38:38
    Linux图形化下设置本地代理与Windows类似,原理都是监听本地(127.0.0.1)的指定端口。也可以直接修改配置文件,这在无图形界面下很有用。 图形设置 Linux桌面比较多,一般系统设置-网络配置里可以直接配置,比较...
  • 起因看到一个用java写的轻博客,于是就兴致冲冲...于是就想着用Nginx来反向代理本地的9000端口如何用nginx在本地把9000端口转发到80端口上如何用nginx在本地把9000端口转发到80端口上配置新建一个配置文件 vim www....
  • 本地代理服务器搭建

    千次阅读 2019-07-01 22:04:11
    背景 为APP增加代理功能,希望功能增加之后可以进行简单的自测 主要软件Charles 下载地址 使用教程 1. 选择macOS proxy ...4. 查看本地代理ip地址 期望测试域名加端口类型的代理 1. 可以在以上...
  • 正向代理是从本地端口转发数据,即将本地的请求转发到远程端口。 反向代理则相反,将数据从远程端口转发到本地端口,这样的话就可以接收到远端的信息从而外部调用本地接口。因此使用反向代理。 具体配置过程 首先...
  • 服务器迁移,多域名绑定同服务器80端口访问不同项目,nginx,前向代理,负载均衡,反向代理
  • 代理 基于电子开发的内网穿透工具。 使用说明 按以下步骤: git clone https://github.com/try-to/electron-proxy cd electron-proxy npm install npm start 软件打包 npm install --save-dev electron-packager ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,898
精华内容 759
关键字:

本地代理端口