使用 Docker + SSH代理 来实现访问内网网站

摘要:
指南1.实现SSH远程代理本地站点命令2.简单的可用代码3.参考或原理4.docker中的问题magento docker ssl中的问题magnto 1.实施SSH远程代理的本地站点命令1.查看docker日志。Dockerlogs<magento webserver container Nginx name>2.Docker重构命令。Docker composetop&&Docker composeup-d-build_ port_T-pctp10086#重新启动SSH dsystemctlrestartsshd#在本地执行SSH连接“10086”端口用于隧道SSH-R1086::8060root@-vnNT II。可以使用简单代码更改以下两个文件以完成安装。
导览
1. 实现SSH远程代理本地站点命令
2. 简单的可用代码
3. 参考或原理
4. 可恶的问题

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>

#       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"

三,参与或原理

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

四,可恶的问题

问题都是可恶的,如果不想放弃,克服它吧。

免责声明:文章转载自《使用 Docker + SSH代理 来实现访问内网网站》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IIS:w3wp.exe进程占用cpu和内存过多的处理办法Python之pandas读取mysql中文乱码问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Cygwin使用SSH出现Connection closed by 127.0.0.1的解决方法

问题描述: 在 window 2008 R2 下Cygwin中,使用ssh localhost命令,出现Connection closed by 127.0.0.1的问题。 解决方案: 1、开始——运行——services.msc 2、右键CYGWIN sshd——属性——登录选项卡——选择“此账户”——浏览——高级——立即查找——选择你的账户名(...

Docker最全教程——从理论到实战(六)

Docker最全教程——从理论到实战(六) 托管到腾讯云容器服务托管到腾讯云容器服务,我们的公众号“magiccodes”已经发布了相关的录屏教程,大家可以结合本篇教程一起查阅。   自建还是托管? 在开始之前,我们先来讨论一个问题——是自建容器服务还是托管到云容器服务? 这里笔者建议大家托管到云容器服务。对于中小团队来说,很多情况下,团队中的运维人员是缺...

windows下GitHub的安装、配置以及项目的上传过程详细介绍

概要 本文主要介绍了在Win10系统中安装Github终端、如何配置安装好的Git终端以及如何利用Git终端将自己的项目上传到远程服务器中 操作必备 win10系统电脑一台、良好的互联网连接、GitHub账户(需要提前到官网进行注册) GitHub的安装 1、到官网下载GitHub的安装软件链接为:https://git-scm.com/download/...

阿里云Linux CentOS8.1 64位服务器安装LNMP(Linux+Nginx+MySQL+PHP) 并发调试之Nginx配置

搭建好LNMP环境之后,接着要考虑的就是整个系统的并发能力了。 一、Nginx的配置 Nginx有很好的并发能力。但是要想使它的并发能力能够施展出来,需要在初步安装好的Nginx上做一些配置。主要需要修改的一些配置有: 1.nginx进程数,建议按照cpu数目来指定,一般跟cpu核数相同或为它的倍数。 worker_processes 8; 2.为每个...

借助Proxifier实现内网访问

实验室中有一台电脑可以通过公网ip进行ssh登录,因为服务器只将ssh端口暴露出来所以无法通过ss等需要开放其他端口的方式来构建代理服务器, 本文将利用ssh隧道建立的代理服务器,无需其他软件上的配置,将内网访问请求通过代理服务器进行转发。 Requirements Proxifier Win/Mac 内网中拥有公网ip的服务器账号 原理 利用ss...

在windows上使用nginx重定向目录访问远程服务器文件详细实例

为了在开发环境保持于生产环境相同的访问远程服务器文件资源的目录配置,需要在开发环境(windows)在远程文件服务器使用nginx重定向文件目录,因为网上的资料大都是copy的,解释比较笼统,也没有具体的例子,就花了蛮长时间才实现,所以自己写一篇记录一下,之后忘了可以更方便的温故,也分享给大家,让大家即使没有使用过nginx也能更加简单方便的快速学会使用。...