導覽
目錄
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
四,可惡的問題
問題都是可惡的,如果不想放棄,克服它吧。
