如何方便地做上線前的測試?SSH你會用多少?

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直接訪問。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 我的應用場景是:在vps(root@159.89.206.20)上面跑了個只能在服務器本地訪問的網頁:127.0....
    ThomasYoungK閱讀 1,224評論 0 0
  • 第一部分 概述當你在咖啡館享受免費 WiFi 的時候,有沒有想到可能有人正在竊取你的密碼及隱私信息?當你發現實驗室...
    fastjrun閱讀 1,179評論 0 8
  • 1、SSH與OpenSSH簡介2、Mac遠程登錄到iPhone3、iOS下的2個常用賬戶:root、mobile4...
    IIronMan閱讀 3,061評論 2 6
  • 實戰 SSH 端口轉發 通過本文的介紹,讀者可以從中了解到如何應用 SSH 端口轉發機制來解決日常工作 / 生活中...
    hopevow閱讀 1,066評論 0 9
  • 1. 概述 在網絡環境中一般用戶只需要在瀏覽器中輸入url如www.sunny.com就可以到對應服務器獲取相應的...
    ghbsunny閱讀 2,980評論 0 7