使用 Docker + SSH代理 來實現訪問內網網站


導覽

magento-in-docker magento-in-docker-ssl

一,實現SSH遠程代理本地站點命令

1,查看 docker 日志。

【 查看Nginx請求錯誤詳情 】

docker logs <magento-webserver 容器 Nginx 名稱>

2,docker 重建命令。

【修改 Nginx 配置或修改容器其它時使用命令】

docker-compose stop && docker-compose up -d --build && docker ps 

3,開啟關閉SElinux

【 如果是雲平台(阿里雲、騰訊雲) 使用過docker,可能就用不到這些命令了。】

setenforce 0 
setenforce 1

4,其它

【 端口查看等 】

#查看 SSH 開放的端口號 
semanage port -l|grep ssh
#查看 端口的占用
netstat -an | grep :8060
#開啟端口號 10086 ( 阿里雲服務器開放端口需要在后台安全組里操作 )
semanage port -a -t ssh_port_t -p tcp 10086
#重啟 SSHd
systemctl restart  sshd
#在本地執行SSH 連接 ; `10086`端口用於隧道
ssh -R 10086:<本地IP>:8060 root@<遠程IP> -vnNT

二,簡單的可用代碼

更改下面兩個文件,完成搭建。( 其它環境下可查看參考鏈接 )

Nginx:

<server ip> 填寫服務器IP

#       upstream tunnel {
#               server <server ip>:10086;
#       }

server {
    listen 8080;

        location / {
   #     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_redirect off;
   #     proxy_pass  http://tunnel;
        proxy_pass  http://<server ip>:10086;
    }

}

docker-compose.yml :

    webserver:
      image: nginx:alpine
      container_name: magento-webserver
      restart: unless-stopped
      working_dir: /application
      volumes:
          - ./data/nginx:/etc/nginx/conf.d
          - ./data/certbot/conf:/etc/letsencrypt
          - ./data/certbot/www:/var/www/certbot
          - .:/application
          - ./phpdocker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
      ports:
       - "80:80"
       - "443:443"
       - "8060:8080"
      command: "/bin/sh -c 'while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g \"daemon off;\"'"

基於上述添加了新增端口 ( 使用雲服務器請在安全組開放端口 )


       - "8060:8080"

三,FQ

https://my.oschina.net/abcfy2/blog/177094
https://blog.51cto.com/liuqh/1772983
https://blog.csdn.net/algzjh/article/details/102786175
https://blog.ipsfan.com/5412.html

四,可惡的問題

問題都是可惡的,如果不想放棄,克服它吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM