Cách cài đặt và sử dụng Nginx Proxy Manager với Docker

theanh

Administrator
Nhân viên
Proxy ngược là máy chủ web có thể đặt trước máy chủ web khác hoặc dịch vụ web. Nó có thể mã hóa lưu lượng đi, hoạt động như bộ cân bằng tải, chuyển hướng lưu lượng và cung cấp khả năng bảo vệ. Máy chủ web Nginx có thể được sử dụng làm máy chủ proxy trước các máy chủ truyền thống, nhưng đôi khi việc thiết lập có thể rất tẻ nhạt và gây ra sự cố nếu không được thực hiện đúng cách.

Nginx Proxy Manager là ứng dụng giúp thiết lập Nginx làm máy chủ proxy dễ dàng hơn bằng cách cung cấp giao diện người dùng đồ họa (GUI) với các tính năng như hỗ trợ SSL tích hợp bằng Let's Encrypt, hỗ trợ nhiều máy chủ, xác thực HTTP, danh sách truy cập và quản lý người dùng.

Hướng dẫn này sẽ hướng dẫn bạn cách cài đặt trình quản lý proxy Nginx trên máy chủ Linux bằng Docker. Chúng tôi sẽ đề cập đến tất cả các bản phân phối Linux phổ biến trong một hướng dẫn duy nhất.

Điều kiện tiên quyết​

  • Máy chủ Linux chạy Ubuntu/Debian/CentOS/Alma Linux/Rocky Linux với tối thiểu 1 GB RAM.
  • Người dùng không phải root có quyền sudo.
  • Tên miền đủ điều kiện (FQDN) như npm.example.com trỏ đến máy chủ.

Bước 1 - Cấu hình Tường lửa​

Cent OS/Rocky Linux/Alma Linux​

Bạn nên cài đặt tường lửa Firewalld. Kiểm tra trạng thái của tường lửa.
Mã:
$ sudo firewall-cmd --staterunning
Mở các cổng 80, 81 và 443.
Mã:
$ sudo firewall-cmd --permanent --add-service=http$ sudo firewall-cmd --permanent --add-service=https$ sudo firewall-cmd --permanent --add-port=81/tcp
Tải lại tường lửa để kích hoạt các thay đổi.
Mã:
$ sudo firewall-cmd --reload

Ubuntu/Debian​

Các hệ thống Ubuntu và Debian sử dụng ufw (Tường lửa đơn giản) theo mặc định.

Kiểm tra xem tường lửa có đang chạy không.
Mã:
$ sudo ufw status
Nếu đang chạy, hãy mở các cổng 80, 81 và 443.
Mã:
$ sudo ufw allow 80$ sudo ufw allow 81$ sudo ufw allow 443
Mở cổng SSH nếu tường lửa không chạy.
Mã:
$ sudo ufw allow "OpenSSH"
Bật tường lửa nếu tường lửa không chạy.
Mã:
$ sudo ufw enable
Nếu tường lửa đang chạy, hãy tải lại để áp dụng các thay đổi.
Mã:
$ sudo ufw reload

Bước 2 - Cài đặt Docker​

Cent OS/Rocky Linux/Alma Linux​

Chạy lệnh sau để cài đặt Docker.
Mã:
$ sudo yum install -y yum-utils$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo$ sudo yum install docker-ce docker-ce-cli containerd.io

Ubuntu​

Mã:
$ sudo apt install ca-certificates curl gnupg lsb-release$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) ổn định" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null$ sudo apt update$ sudo apt install docker-ce docker-ce-cli containerd.io

Debian​

Mã:
$ sudo apt install ca-certificates curl gnupg lsb-release$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) ổn định" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null$ sudo apt update$ sudo apt install docker-ce docker-ce-cli containerd.io
Kích hoạt và khởi động dịch vụ Docker.
Mã:
$ sudo systemctl start docker --now
Thêm tên người dùng của bạn vào nhóm Docker.
Mã:
$ sudo usermod -aG docker $USER
Đăng xuất khỏi hệ thống và đăng nhập lại để áp dụng thay đổi.

Bước 3 - Cài đặt Docker Compose​

Tải xuống và cài đặt nhị phân Docker compose.
Mã:
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Áp dụng quyền thực thi cho binary.
Mã:
$ sudo chmod +x /usr/local/bin/docker-compose

Bước 4 - Tạo tệp Docker Compose​

Tạo thư mục cho trình quản lý proxy Nginx.
Mã:
$ mkdir ~/nginx-proxy
Chuyển đến thư mục.
Mã:
$ cd ~/nginx-proxy
Tạo thư mục cho dữ liệu người dùng và chứng chỉ SSL.
Mã:
$ mkdir {data,letsencrypt}
Tạo và mở tệp docker-compose.yml để chỉnh sửa.
Mã:
$ nano docker-compose.yml
Dán mã sau vào đó.
Mã:
version: "3"services: npm-app: image: 'jc21/nginx-proxy-manager:latest' container_name: npm-app restart: except-stopped ports: - '80:80' # Cổng HTTP công khai - '443:443' # Cổng HTTPS công khai - '81:81' # Cổng web quản trị # Thêm bất kỳ cổng Stream nào khác mà bạn muốn hiển thị # - '21:21' # Môi trường FTP: DB_MYSQL_HOST: "npm-db" DB_MYSQL_PORT: 3306 DB_MYSQL_USER: "npm" DB_MYSQL_PASSWORD: "npm" DB_MYSQL_NAME: "npm" # Bỏ chú thích dòng bên dưới nếu IPv6 không được bật trên máy chủ của bạn # DISABLE_IPV6: 'true' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt depends_on: - npm-db networks: - npm-nw - npm-internal npm-db: image: 'mariadb:latest' container_name: npm-db restart: except-stopped environment: MYSQL_ROOT_PASSWORD: 'npm' MYSQL_DATABASE: 'npm' MYSQL_USER: 'npm' MYSQL_PASSWORD: 'npm' volumes: - ./data/mysql:/var/lib/mysql networks: - npm-internalnetworks: npm-internal: npm-nw: external: true
Lưu tệp bằng cách nhấn Ctrl + X và nhập Y khi được nhắc.

Chúng ta hãy xem qua tệp. Phần đầu tiên của tệp là nơi chúng ta nhập hình ảnh trình quản lý proxy Nginx và đặt một số biến môi trường dưới dạng thông tin xác thực cơ sở dữ liệu. Chúng ta cũng hiển thị các cổng 80, 81 và 443 cho máy chủ để truy cập. Bạn có thể hiển thị nhiều cổng hơn, chẳng hạn như 21, để truy cập FTP. Bạn có thể tắt hỗ trợ IPV6 bằng cách bỏ chú thích dòng DISABLE_IPV6: 'true'. Chúng tôi đã ánh xạ một số thư mục từ máy chủ của mình sang Docker để lưu trữ dữ liệu và SQL.

Chúng tôi đang sử dụng hai mạng ở đây. Một là mạng nội bộ npm-internal để kết nối trình quản lý proxy và cơ sở dữ liệu. Mạng này là tùy chọn vì nó được tạo tự động. Nhưng ở đây, chúng ta thực hiện thủ công bằng cách đặt tên theo ý muốn.

Chúng ta đã thêm một mạng bên ngoài vào vùng chứa trình quản lý proxy có tên là npm-nw. Mạng này rất cần thiết vì bạn có thể sử dụng nó để kết nối trình quản lý proxy với bất kỳ vùng chứa docker nào khác mà bạn cài đặt. Sử dụng mạng sẽ cho phép bạn kết nối trực tiếp bất kỳ vùng chứa nào mà không cần phải để lộ cổng của vùng chứa đó cho máy chủ.

Bước 5 - Chạy Nginx Proxy Manager​

Trước khi khởi chạy vùng chứa Docker, chúng ta cần tạo mạng bên ngoài npm-nw. Các mạng nội bộ được tự động tạo. Chạy lệnh sau để tạo mạng bên ngoài.
Mã:
$ docker network create npm-nw
Khởi chạy Docker Container bằng lệnh sau.
Mã:
$ docker-compose up -d
Kiểm tra trạng thái của các container.
Mã:
$ docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESc91ca0ddca97 jc21/nginx-proxy-manager:latest "/init" Khoảng một phút trước Lên Khoảng một phút 0.0.0.0:80-81->80-81/tcp, :::80-81->80-81/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp npm-app1738d71b95da mariadb:latest "docker-entrypoint.s…" Khoảng một phút trước Lên Khoảng một phút 3306/tcp npm-db

Bước 6 - Truy cập Trình quản lý proxy Nginx​

Bây giờ bạn có thể truy cập trình quản lý proxy Nginx của mình qua URL http://yourserverip:81. Bạn sẽ nhận được màn hình đăng nhập sau.



Nhập thông tin đăng nhập mặc định sau để đăng nhập.

Địa chỉ email: [emailprotected] Mật khẩu: changeme

Tiếp theo, bạn sẽ được yêu cầu đặt tên và địa chỉ email ngay lập tức.



Nhấp vào nút Lưu và bạn sẽ được yêu cầu đặt mật khẩu mới.



Nhấp vào nút Lưu một lần nữa và bây giờ bạn có thể bắt đầu sử dụng ứng dụng.



Nếu bạn mở URL http://yourserverip trong trình duyệt của mình, bạn sẽ được đưa đến trang mặc định mà trình quản lý proxy đã đặt.


Bước 7 - Thiết lập tên miền Tên và SSL cho Nginx Proxy Manager​

Chúng ta hãy đặt tên miền để truy cập Nginx Proxy Manager. Bước này là tùy chọn nhưng hữu ích nếu bạn muốn đặt ứng dụng sau SSL.

Nhấp vào Hosts >> Proxy Hosts từ menu bảng điều khiển để mở trang Proxy Hosts. Từ đó, nhấp vào nút Add Proxy Host để tiếp tục.



Thêm tên FQDN (npm.example.com) và nhấp vào đó. Nhập địa chỉ IP của Máy chủ và 81 làm Forward Port.

Chuyển sang tab SSL.



Chọn Yêu cầu Chứng chỉ SSL mới từ menu thả xuống. Chọn tùy chọn Bắt buộc SSLHỗ trợ HTTP/2. Nếu bạn muốn bật HSTS, bạn cũng có thể bật tùy chọn đó. Nếu bạn đã định cấu hình tên miền của mình qua Cloudflare, đừng bật tùy chọn Bắt buộc SSL, nếu không, bạn sẽ bị kẹt trong vòng lặp chuyển hướng.

Nhập địa chỉ email của bạn, đồng ý với Điều khoản dịch vụ (TOS) của Let's Encrypt và nhấp vào nút Lưu để hoàn tất.



Tên miền của bạn sẽ hoạt động và hoạt động. Hãy thử mở https://npm.example.com trong trình duyệt của bạn và bạn sẽ thấy màn hình đăng nhập của Nginx Proxy Manager.

Bạn cũng có thể thực hiện tương tự đối với trang đích mặc định và gán cho tên miền như https://example.com. Chỉ cần thay đổi cổng từ 81 thành 81 trong khi thiết lập máy chủ proxy.

Bước 8 - Sử dụng Nginx Proxy Manager với một ứng dụng web Docker khác​

Bây giờ chúng ta đã cài đặt trình quản lý proxy, đã đến lúc sử dụng nó. Điều đầu tiên chúng ta sẽ làm là sử dụng nó để lưu trữ một ứng dụng web Docker khác. Đối với việc này, chúng ta sẽ cài đặt blog Ghost. Nếu bạn muốn tìm hiểu thêm, hãy xem hướng dẫn của chúng tôi về cách cài đặt Ghost bằng Docker trên máy chủ Ubuntu.

Tạo một thư mục khác cho blog Ghost của bạn.
Mã:
$ mkdir ~/ghost
Chuyển sang thư mục Ghost.
Mã:
$ cd ~/ghost
Tạo hai thư mục cho nội dung và cơ sở dữ liệu.
Mã:
$ mkdir {content,mysql}
Ngay cả khi bạn đang sử dụng cùng một hình ảnh MySQL, bạn vẫn nên giữ dữ liệu và vùng chứa của chúng tách biệt với trình quản lý Proxy. Điều này sẽ giúp cô lập mọi sự cố mà bạn có thể gặp phải và cho phép bạn di chuyển mọi thứ xung quanh trong trường hợp cần thiết.

Tạo và mở tệp Docker compose để chỉnh sửa.
Mã:
$ nano docker-compose.yml
Dán mã sau. Thay thế example.com bằng tên miền thực tế của bạn cho blog Ghost. Nhập thông tin SMTP nếu bạn muốn nhận email. Bạn có thể xóa chúng nếu không cần.
Mã:
version: '3.3'services: ghost-app: image: ghost:latest container_name: ghost-app restart: always depends_on: - ghost-db environment: url: https://ghost.example.com database__client: mysql database__connection__host: ghost-db database__connection__user: ghost database__connection__password: ghostdbpass database__connection__database: ghostdb mail__transport: SMTP mail__options__host: {Máy chủ dịch vụ thư của bạn} mail__options__port: {Cổng dịch vụ thư của bạn} mail__options__secureConnection: {true/false} mail__options__service: {Dịch vụ thư của bạn} mail__options__auth__user: {Tên người dùng của bạn} mail__options__auth__pass: {Mật khẩu của bạn} volumes: - /home//ghost/content:/var/lib/ghost/content networks: - npm-nw - ghost-network ghost-db: image: mariadb:latest container_name: ghost-db restart: always environment: MYSQL_ROOT_PASSWORD: your_mysql_root_password MYSQL_USER: ghost MYSQL_PASSWORD: ghostdbpass MYSQL_DATABASE: ghostdb volumes: - /home//ghost/mysql:/var/lib/mysql networks: - ghost-networknetworks: ghost-network: npm-nw: external: true
Lưu tệp bằng cách nhấn Ctrl + X và nhập Y khi được nhắc.

Như bạn thấy, chúng tôi đã kết nối container Ghost với trình quản lý proxy Nginx bằng mạng bên ngoài npm-nw. Theo cách này, chúng tôi không để lộ các cổng của Ghost cho hệ thống. Chúng tôi cũng đã sử dụng mạng nội bộ ghost-network để kết nối ứng dụng Ghost của chúng tôi và vùng chứa cơ sở dữ liệu tương ứng.

Khởi động vùng chứa.
Mã:
$ docker-compose up -d

Cấu hình Ghost trong Nginx Proxy Manager​

Bây giờ, chúng ta cần thiết lập proxy ngược cho cài đặt Ghost của chúng tôi. Mở trình quản lý Proxy Nginx trong trình duyệt của bạn, đi tới Bảng điều khiển >> Máy chủ >> Máy chủ Proxy và thêm Máy chủ Proxy mới.



Thêm tên miền bạn đã chọn cho blog Ghost của mình. Đối với giá trị Tên máy chủ/IP, hãy nhập tên vùng chứa của bạn. Trong trường hợp này, đó sẽ là ghost-app. Chúng tôi không thể thêm địa chỉ IP ở đây vì chúng tôi chưa đưa cổng của Ghost ra máy chủ và proxy Nginx sẽ không thể truy cập Ghost qua IP. Do đó, chúng tôi sử dụng tên vùng chứa, mà NPM có thể truy cập bằng mạng của Docker npm-nw, mà chúng tôi đã tạo. Sử dụng 2368 làm cổng, cổng mặc định được Ghost Blog sử dụng. Kiểm tra các tùy chọn khác như được hiển thị trong ảnh chụp màn hình ở trên.

Tiếp theo, chuyển sang tab SSL và tạo chứng chỉ SSL mới theo bước 6. Vì bạn sẽ tải nội dung lên blog Ghost của mình, nên việc đặt kích thước tải lên tối đa cho các lần tải lên của bạn sẽ là tốt.

May mắn thay, NPM cho phép bạn thêm cấu hình tùy chỉnh. Chuyển sang tab Nâng cao và nhập client_max_body_size 50m; vào hộp.



Nhấp vào nút Lưu để hoàn tất việc thêm máy chủ proxy. Bạn sẽ có thể truy cập blog Ghost của mình qua URL https://ghost.exampl.com


Bước 9 - Sử dụng Nginx Proxy Manager làm dịch vụ chuyển hướng​

Chúng ta hãy xem cách bạn có thể sử dụng NPM để chuyển hướng một tên miền sang tên miền khác một cách dễ dàng. Để thực hiện, hãy truy cập Bảng điều khiển >> Máy chủ >> Máy chủ chuyển hướng. Từ đó, nhấp vào nút Thêm máy chủ chuyển hướng để bắt đầu.



Nhập tên miền bạn muốn chuyển tiếp. Và nhập tên miền chuyển tiếp. Tên miền chuyển tiếp phải được định cấu hình sẵn. Để nguyên lược đồ ở chế độ tự động. Tùy thuộc vào yêu cầu của bạn, bạn có thể chọn http hoặc https. Chọn Mã HTTP chính xác và kiểm tra các tùy chọn Bảo toàn đường dẫnChặn các lỗ hổng phổ biến. Nếu bạn đang sử dụng lược đồ tự động hoặc https, hãy đảm bảo bạn đã chọn hoặc tạo chứng chỉ SSL bằng NPM. Nhấp vào Lưu để hoàn tất việc thêm máy chủ chuyển hướng của bạn.

Tên miền example.com của bạn sẽ bắt đầu chuyển hướng đến blog.example.com.

Những cách sử dụng khác của Nginx Proxy Manager​

Có hai cách khác để bạn có thể sử dụng Nginx Proxy Manager. Bạn có thể sử dụng nó như một máy chủ 404, nghĩa là bạn có thể sử dụng một tên miền làm trang đích để cho các công cụ tìm kiếm biết rằng các trang tên miền không tồn tại. Bước này chỉ bao gồm việc nhập một tên miền và thiết lập SSL cho tên miền đó. Bạn cũng có thể sử dụng điều này như một cơ hội để theo dõi nhật ký cho tên miền và xem lưu lượng truy cập giới thiệu.

Tính năng khác là sử dụng NPM làm máy chủ phát trực tuyến. Bạn có thể sử dụng tính năng này để chuyển tiếp các cổng TCP/UDP đến một máy tính khác trên mạng. Tính năng này hữu ích nếu bạn đang lưu trữ máy chủ trò chơi. Điều duy nhất nó yêu cầu là bạn nhập cổng đến, tên miền chuyển tiếp hoặc địa chỉ IP, cổng chuyển tiếp và chọn loại cổng.


Sử dụng Nginx Proxy Manager để lưu trữ trang web tĩnh​

Nginx Proxy Manager cũng có thể lưu trữ các trang web tĩnh hoặc động đơn giản. Để thực hiện việc này, hãy thêm một máy chủ proxy mới và chọn 127.0.0.1 làm Miền chuyển tiếp và 80 làm cổng.



Trong tab Nâng cao, hãy nhập cấu hình chỉ định thư mục gốc. Đảm bảo rằng thư mục gốc cho trang web được gắn kết trong cấu hình Docker compose ban đầu. Ở đây chúng ta sử dụng thư mục /data/static để lưu trữ trang web tĩnh của chúng ta.



Nhấp vào Lưu để hoàn tất và trang web của bạn sẽ có thể truy cập được. Tương tự như vậy, bạn có thể lưu trữ bất kỳ loại trang web nào bằng trình quản lý proxy.


Bước 10 - Các tính năng khác​

Sử dụng Tính năng Kiểm soát Truy cập của Nginx Proxy Manager​

Bạn có thể sử dụng tính năng Danh sách Truy cập của NPM để bật xác thực HTTP hoặc chặn các phạm vi IP. Mở NPM và truy cập trang Bảng điều khiển >> Danh sách Truy cập.

Nhấp vào nút Thêm Danh sách Truy cập để bắt đầu.



Bạn có thể đặt tên cho cấu hình Danh sách Truy cập (ACL) của mình. Tab Thỏa mãn mọi, nếu được chọn, sẽ cho phép truy cập nếu máy khách đáp ứng bất kỳ điều kiện nào được chỉ định. Nếu máy khách vượt qua xác thực HTTP nhưng có thể không vượt qua quyền truy cập dựa trên IP, máy khách sẽ được phép. Nhưng nếu tùy chọn Thỏa mãn mọi không được chọn, máy khách sẽ cần phải đáp ứng tất cả các điều kiện.

Tính năng Chuyển xác thực đến máy chủ lưu trữ sẽ chuyển tiếp tính năng xác thực đến máy chủ lưu trữ.

Tiếp theo, chuyển sang tab Ủy quyền. Tại đây, bạn có thể tạo tên người dùng và mật khẩu cho phương thức xác thực HTTP. Để thêm nhiều hơn một người dùng, hãy nhấp vào nút Thêm. Bạn chỉ có thể thêm tối đa 5 người dùng. Và có một lỗi với nút Thêm, vì vậy hãy sử dụng nút trước rồi điền thông tin chi tiết. Nếu bạn điền thông tin chi tiết và nhấp vào nút sau để thêm người dùng khác, dữ liệu người dùng trước đó sẽ bị xóa.



Chuyển sang tab Truy cập. Tại đây bạn có thể thiết lập địa chỉ IP nào sẽ được cấp hoặc bị từ chối quyền truy cập.



Nhấp vào Lưu để hoàn tất.

Để sử dụng danh sách Access này, bạn cần chọn nó khi thêm máy chủ proxy của mình. Giống như trong ví dụ về Ghost Blog bên dưới, chúng tôi đã chọn Danh sách Access của mình.


Bật Hỗ trợ cho nhiều tên miền hơn​

Khi số lượng máy chủ và tên miền tăng lên, Nginx của bạn có thể hết không gian băm hoặc có thể gặp sự cố bộ nhớ. Chúng ta có thể thêm cấu hình tùy chỉnh sẽ áp dụng cho tất cả các máy chủ để giải quyết vấn đề này.

Để thực hiện việc này, hãy tạo thư mục custom bên trong ~/nginx-proxy/data/nginx.
Mã:
$ sudo mkdir ~/nginx-proxy/data/nginx/custom
Tạo và mở tệp http.conf bên trong thư mục này.
Mã:
$ sudo nano ~/nginx-proxy/data/nginx/custom/http.conf
Dán các dòng sau vào đó.
Mã:
proxy_headers_hash_max_size 1024;proxy_headers_hash_bucket_size 128;
Lưu tệp bằng cách nhấn Ctrl + X và nhập Y khi được nhắc.

Nginx sẽ tự động chấp nhận các giá trị này. Nếu không, bạn có thể khởi động lại vùng chứa NPM bằng lệnh sau.
Mã:
$ docker restart npm-app

Chuyển hướng trang đích mặc định​

Ở bước 6, bạn sẽ thấy trang mặc định khi nhập URL http://<yourserverIP>. Nếu muốn thay đổi, bạn có thể thực hiện. Để thực hiện, hãy truy cập Trang cài đặt. Nhấp vào ba dấu chấm ở bên phải và nhấp vào nút Chỉnh sửa.



Bạn có thể đặt trang đích hoạt động như trang 404, trang chuyển hướng hoặc thêm HTML tùy chỉnh vào đó bằng cách sử dụng tùy chọn Trang tùy chỉnh. Nếu bạn chọn Chuyển hướng, bạn sẽ cần chỉ định URL mục tiêu.



Đây là HTML tùy chỉnh mà chúng tôi sử dụng cho mục đích của mình.
Mã:
  Nothing Here     body { text-align: center; padding: 20px; font: 20px Helvetica, sans-serif; color: #333; } @media (min-width: 768px){ body{ padding-top: 150px; } } h1 { font-size: 50px; } article { display: block; text-align: left; max-width: 650px; margin: 0 auto; }     [HEADING=1]Oops![/HEADING]  
Xin lỗi vì sự bất tiện này nhưng bạn không được phép ở đây. Bạn sẽ không nhận được bất cứ thứ gì ở đây. Trang này được thiết lập cho Hướng dẫn về Trình quản lý Proxy Nginx của HowtoForge. Có thể, một ngày nào đó nó sẽ hiển thị một cái gì đó.
Nhấp vào Lưu để hoàn tất. Trang đích của bạn phải được thay đổi thành nội dung tương tự như bên dưới.


Bước 11 - Cập nhật Nginx Proxy Manager​

Để cập nhật NPM, trước tiên, hãy dừng các container.
Mã:
$ cd ~/nginx-proxy$ docker-compose down --remove-orphans
Kéo các hình ảnh mới nhất.
Mã:
$ docker-compose pull
Khởi động lại các container.
Mã:
$ docker-compose up -d

Kết luận​

Bài hướng dẫn này kết thúc, trong đó bạn đã cài đặt Nginx Proxy Manager và tìm hiểu cách sử dụng nó để thêm máy chủ proxy cho một container docker khác, sử dụng nó như một dịch vụ chuyển hướng và kiểm soát quyền truy cập bằng cách sử dụng nó. Nếu bạn có bất kỳ câu hỏi nào, hãy đăng chúng trong phần bình luận bên dưới.
 
Back
Bên trên