Xyzol

文章 分类 评论
21 6 4

站点介绍

这里是站点介绍...

反向代理nginx-proxy-manager搭建 及出现的问题解决

xyzol 2022-01-17 5648 0条评论 Linux 反向代理 查询收录失败

首页 / 正文
站点公告

发布于2022-01-09

搭建环境:

1.使用的vps: https://my.racknerd.com/clientarea.php
2.操作系统:Ubuntu 18.04 with Docker Preinstalled

1.安装 Docker 和 Docker-Compose

1.1安装docker:(因为我使用的系统已安装docker所以跳过这步)

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

1.2安装docker-compose

下载

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

赋予权限:

sudo chmod +x /usr/local/bin/docker-compose

查看版本:

docker-compose --version

2.安装lsof

apt-get install lsof

使用命令:lsof -i:<端口号> 查看80、81、443端口

3.正式安装 nginx-proxy-manager

创建存储位置(我是在这个位置创建的):cd /root/data/docker_data/npm

cd /root/data/docker_data/npm

vi docker-compose.yml

version: "3"
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      # These ports are in format <host-port>:<container-port>
      - '80:80' # Public HTTP Port
      - '443:443' # Public HTTPS Port
      - '81:81' # Admin Web Port
      # Add any other Stream port you want to expose
      # - '21:21' # FTP
    environment:
      DB_MYSQL_HOST: "db"
      DB_MYSQL_PORT: 3306
      DB_MYSQL_USER: "npm"
      DB_MYSQL_PASSWORD: "npm"
      DB_MYSQL_NAME: "npm"
      # Uncomment this if IPv6 is not enabled on your host
      # DISABLE_IPV6: 'true'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
    depends_on:
      - db

  db:
    image: 'jc21/mariadb-aria:latest'
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: 'npm'
      MYSQL_DATABASE: 'npm'
      MYSQL_USER: 'npm'
      MYSQL_PASSWORD: 'npm'
    volumes:
      - ./data/mysql:/var/lib/mysql

然后:wq保存退出

安装

docker-compose up -d

至此已经搭建完成,使用你的服务器ip:81访问

首次访问默认管理员用户,并且会要求你更改详细信息和密码

Email:    admin@example.com
Password: changeme

常用命令

查看当前ip地址:curl ifconfig.me

查看docker容器内的ip:ip addr show docker0

常见问题

1.vi编辑器方向键错乱

答:1.编辑 vimrc.tiny 文件
  vi /etc/vim/vimrc.tiny

2.修改下述内容
  修改 set compatible
  为 set nocompatible
  添加 set backspace=2

2.使用nginx-proxy-manager连接另外一台机器出现 502 Bad Gateway openresty

答:首先尝试ping你所需要连接的机器,看是否能连通
我ping机器出现 Temporary failure in name resolution 无法连接通,尝试修改DNS
vi /etc/resolv.conf

我默认的是

nameserver 8.8.8.8
nameserver 8.8.8.8

我改成了

nameserver 8.8.8.8
nameserver 9.9.9.9

或者改成阿里DNS

nameserver 223.5.5.5  
nameserver 223.6.6.6

重启网卡

/etc/init.d/networking restart

centos重启网卡

service network restart

可以ping通,解决。

评论(0)

最新评论

  • 梦醒了

    您好!想请教一下,你的阿里云盘是怎么弄的

  • 哈哈哈

    @哈哈哈 [[调皮]]

  • 哈哈哈

    牛啊牛啊

  • xyzol

    test

日历

2024年10月

  12345
6789101112
13141516171819
20212223242526
2728293031  

文章目录

推荐关键字: docker项目 Typecho 一键 反向代理 bot sap

站点公告
站点公告
点击小铃铛关闭
配色方案