美文网首页Linux学习|Gentoo/Arch/FreeBSD我用 LinuxLinux学习之路
如何方便地做上线前的测试?SSH你会用多少?

如何方便地做上线前的测试?SSH你会用多少?

作者: 五大RobertWu伍洋 | 来源:发表于2017-03-29 09:26 被阅读90次

    1. 总感觉把半成品丢到服务器上测试然后痛苦的线上修改是这辈子应该避免的事情。

    于是我又去找多年以前使用的SSH做代理转发,端口转发的alias函数了。

    2. 经过一番辛苦,得出如下命令——让线上监听29095端口,然后自动把请求转发到本地端口9095(本地测试程序监听的9095端口)。

    ssh -C -f -N -g -R 29095:localhost:9095 root@$sspdomain -i "$sspidentity" -p $sspport

    3. 如此以来可以使用线上的域名端口访问到本机的测试程序,有问题直接本机修改就好!

    4. 继续2的思路,把另一个测试端口也映射到线上服务器端口:

    ssh -C -f -N -g -R 2443:localhost:443 root@$sspdomain -i "$sspidentity" -p $sspport

    5. 为了方便测试,当然是该配置线上服务器的nginx转发了。

    server {

    listen 80;

    listen [::]:80;

    root /home/share/ui/ApplicationCenter;

    index index.html index.htm;

    server_name $DNS_Domain;

    location / {

    try_files $uri $uri/ =404;

    }

    location /click {

    proxy_pass http://localhost:2443/click;

    }

    location /event {

    proxy_pass http://localhost:29095/event;

    }

    location /file {

    alias /home/share;

    index file.htm;

    }

    }

    上述的$DNS_Domain 使用DNS解析配置的二级域名即可。

    6. OK。 nginx -s reload 启用新的nginx配置即可。

    现在可以通过二级域名的80端口访问到本机的测试程序了!

    注:

    ssh -C -f -N -g -L 32349:localhost:22349 $yundomain

    上述命令表示将在本地32349端口接收请求并且转发到$yundomain服务器的22349端口。

    这可以用来将远程服务的端口映射到本地使得本地可使用localhost直接访问。

    相关文章

      网友评论

        本文标题:如何方便地做上线前的测试?SSH你会用多少?

        本文链接:https://www.haomeiwen.com/subject/cyceottx.html