Nginx thiết lập phiên bản php

Cài đặt Nguồn mở NGINX dưới dạng gói dựng sẵn hoặc từ nguồn, làm theo hướng dẫn từng bước cho tất cả các bản phân phối Linux được hỗ trợ

Bài viết này giải thích cách cài đặt NGINX Open Source

Lựa chọn giữa phiên bản ổn định hoặc phiên bản chính

NGINX Open Source có hai phiên bản

  • Mainline – Bao gồm các tính năng mới nhất và sửa lỗi và luôn được cập nhật. Nó đáng tin cậy, nhưng nó có thể bao gồm một số mô-đun thử nghiệm và nó cũng có thể có một số lỗi mới
  • Ổn định – Không bao gồm tất cả các tính năng mới nhất, nhưng có các bản sửa lỗi quan trọng luôn được đưa vào phiên bản chính. Chúng tôi đề xuất phiên bản ổn định cho các máy chủ sản xuất

Lựa chọn giữa Gói dựng sẵn và Biên dịch từ nguồn

Có thể cài đặt cả phiên bản chính và phiên bản ổn định Nguồn mở NGINX theo hai cách

  • Là một gói nhị phân dựng sẵn. Đây là một cách nhanh chóng và dễ dàng để cài đặt NGINX Open Source. Gói bao gồm hầu hết tất cả các mô-đun NGINX chính thức và có sẵn cho hầu hết các hệ điều hành phổ biến. Xem Cài đặt gói dựng sẵn
  • Là các tệp nhị phân bạn biên dịch từ nguồn. Cách này linh hoạt hơn. bạn có thể thêm các mô-đun cụ thể, bao gồm các mô-đun của bên thứ ba hoặc áp dụng các bản vá bảo mật mới nhất. Xem Biên dịch và cài đặt từ nguồn để biết chi tiết

Cài đặt gói dựng sẵn

Cài đặt NGINX Open Source từ một gói dễ dàng và nhanh hơn nhiều so với xây dựng từ nguồn, nhưng việc xây dựng từ nguồn cho phép bạn biên dịch trong các mô-đun không chuẩn. Các gói dựng sẵn có sẵn cho hầu hết các bản phân phối Linux phổ biến, bao gồm CentOS, Debian, Red Hat Enterprise Linux [RHEL], SUSE Linux Enterprise Server [SLES] và Ubuntu. Xem các gói Linux tại nginx. org để biết danh sách các hệ điều hành hiện được hỗ trợ

Các mô-đun được bao gồm trong Gói dựng sẵn

Xem các gói Nguồn tại nginx. org để biết danh sách các mô-đun có trong mỗi gói dựng sẵn

Cài đặt gói CentOS và RHEL dựng sẵn

NGINX, Inc. cung cấp các gói cho các phiên bản CentOS, Oracle Linux, RHEL, AlmaLinux và Rocky Linux sau đây

Phiên bản Nền tảng được hỗ trợ7. 4+x86_64, aarch64/arm648. xx86_64, aarch64/arm64, s390x9. xx86_64, aarch64/arm64, s390x

Gói có thể được cài đặt từ

  • Kho lưu trữ RHEL hoặc CentOS mặc định. Đây là cách nhanh nhất, nhưng nhìn chung gói được cung cấp đã lỗi thời
  • Repo chính thức tại nginx. tổ chức. Bạn phải thiết lập kho lưu trữ
    [nginx-stable]
    name=nginx stable repo
    baseurl=//nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=//nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    [nginx-mainline]
    name=nginx mainline repo
    baseurl=//nginx.org/packages/mainline/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=//nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    4 lần đầu tiên, nhưng sau đó, gói được cung cấp luôn được cập nhật

Cài đặt Gói CentOS/RHEL dựng sẵn từ Kho lưu trữ hệ điều hành

  1. Cài đặt kho lưu trữ EPEL

    $ sudo yum install epel-release
    

  2. Cập nhật kho lưu trữ

  3. Cài đặt mã nguồn mở NGINX

  4. Xác minh cài đặt

    $ sudo nginx -v
    nginx version: nginx/1.6.3
    

Cài đặt Gói CentOS/RHEL dựng sẵn từ Kho lưu trữ NGINX chính thức

  1. Cài đặt các điều kiện tiên quyết

    sudo yum install yum-utils
    

  2. Thiết lập kho lưu trữ

    [nginx-stable]
    name=nginx stable repo
    baseurl=//nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=//nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    [nginx-mainline]
    name=nginx mainline repo
    baseurl=//nginx.org/packages/mainline/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=//nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    4 cho RHEL hoặc CentOS bằng cách tạo tệp nginx. repo trong /etc/yum. repos. d, ví dụ sử dụng
    [nginx-stable]
    name=nginx stable repo
    baseurl=//nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=//nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    [nginx-mainline]
    name=nginx mainline repo
    baseurl=//nginx.org/packages/mainline/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=//nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    6

    sudo vi /etc/yum.repos.d/nginx.repo
    

  3. Thêm các dòng sau vào nginx. repo

    [nginx-stable]
    name=nginx stable repo
    baseurl=//nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=//nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    [nginx-mainline]
    name=nginx mainline repo
    baseurl=//nginx.org/packages/mainline/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=//nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    

    trong đó phần tử

    [nginx-stable]
    name=nginx stable repo
    baseurl=//nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=//nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    [nginx-mainline]
    name=nginx mainline repo
    baseurl=//nginx.org/packages/mainline/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=//nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    7 hoặc
    [nginx-stable]
    name=nginx stable repo
    baseurl=//nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=//nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    [nginx-mainline]
    name=nginx mainline repo
    baseurl=//nginx.org/packages/mainline/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=//nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    8 trỏ đến phiên bản chính hoặc ổn định mới nhất của NGINX Open Source. Theo mặc định, kho lưu trữ cho các gói nginx ổn định được sử dụng. Nếu bạn muốn sử dụng các gói nginx chính, hãy chạy lệnh sau

    $ sudo yum install epel-release
    
    0

  4. Lưu các thay đổi và thoát khỏi

    [nginx-stable]
    name=nginx stable repo
    baseurl=//nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=//nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    [nginx-mainline]
    name=nginx mainline repo
    baseurl=//nginx.org/packages/mainline/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=//nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    6 [nhấn ESC và gõ
    $ sudo yum install epel-release
    
    00 tại dấu nhắc
    $ sudo yum install epel-release
    
    01]

  5. Cập nhật kho lưu trữ

  6. Cài đặt gói Nguồn mở NGINX

    Khi được nhắc chấp nhận khóa GPG, hãy xác minh rằng dấu vân tay khớp với 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62 và nếu đúng, hãy chấp nhận

  7. Bắt đầu Nguồn mở NGINX

  8. Xác minh rằng Nguồn mở NGINX đang hoạt động

    $ sudo yum install epel-release
    
    4

Cài đặt các gói Debian dựng sẵn

NGINX cung cấp các gói cho các hệ điều hành Debian sau

Phiên bảnTên mãNền tảng được hỗ trợ11. xbullseyex86_64, aarch64/arm64

Gói có thể được cài đặt từ

  • Một kho lưu trữ Debian mặc định. Đây là cách nhanh nhất, nhưng nhìn chung gói được cung cấp đã lỗi thời
  • Repo chính thức tại nginx. tổ chức. Bạn phải thiết lập kho lưu trữ
    $ sudo yum install epel-release
    
    02 lần đầu tiên, nhưng sau đó, gói được cung cấp luôn được cập nhật

Cài đặt Gói Debian dựng sẵn từ Kho lưu trữ hệ điều hành

  1. Cập nhật thông tin kho Debian

  2. Cài đặt gói Nguồn mở NGINX

    $ sudo yum install epel-release
    
    6

  3. Xác minh cài đặt

    $ sudo yum install epel-release
    
    7

Cài đặt Gói Debian dựng sẵn từ Kho lưu trữ NGINX chính thức

  1. Tải xuống khóa được sử dụng để ký các gói NGINX và kho lưu trữ, đồng thời thêm khóa đó vào vòng khóa của chương trình

    $ sudo yum install epel-release
    
    03

    $ sudo yum install epel-release
    
    9

  2. Chỉnh sửa /etc/apt/sources. tệp danh sách, ví dụ với

    [nginx-stable]
    name=nginx stable repo
    baseurl=//nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=//nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    [nginx-mainline]
    name=nginx mainline repo
    baseurl=//nginx.org/packages/mainline/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=//nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    6

    $ sudo nginx -v
    nginx version: nginx/1.6.3
    
    0

  3. Thêm những dòng này vào nguồn. liệt kê để đặt tên cho các kho lưu trữ có thể lấy Mã nguồn mở NGINX

    $ sudo nginx -v
    nginx version: nginx/1.6.3
    
    1

    ở đâu

    • Phần tử

      $ sudo yum install epel-release
      
      05 trong tên đường dẫn trỏ đến phiên bản chính mới nhất của NGINX Open Source;

    • $ sudo yum install epel-release
      
      06 là tên mã của một bản phát hành Debian

      Ví dụ: để tải gói chính mới nhất cho Debian 8. 2 [“jessie”], chèn

      $ sudo nginx -v
      nginx version: nginx/1.6.3
      
      2

  4. Lưu các thay đổi và thoát khỏi

    [nginx-stable]
    name=nginx stable repo
    baseurl=//nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=//nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    [nginx-mainline]
    name=nginx mainline repo
    baseurl=//nginx.org/packages/mainline/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=//nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    6 [nhấn ESC và gõ
    $ sudo yum install epel-release
    
    00 tại dấu nhắc
    $ sudo yum install epel-release
    
    01]

  5. Cài đặt gói NGINX

    $ sudo nginx -v
    nginx version: nginx/1.6.3
    
    3

  6. Bắt đầu Nguồn mở NGINX

  7. Xác minh rằng Nguồn mở NGINX đang hoạt động

    $ sudo nginx -v
    nginx version: nginx/1.6.3
    
    4

Cài đặt các gói Ubuntu dựng sẵn

NGINX cung cấp các gói cho các hệ điều hành Ubuntu sau

Phiên bảnTên mãNền tảng được hỗ trợ18. 04bionicx86_64, aarch64/arm6420. 04focalx86_64, aarch64/arm64, s390x22. 04jammyx86_64, aarch64/arm64, s390x22. 10kineticx86_64, aarch64/arm64

Gói có thể được cài đặt từ

  • Một kho lưu trữ Ubuntu mặc định. Đây là cách nhanh nhất, nhưng nhìn chung gói được cung cấp đã lỗi thời
  • Repo chính thức tại nginx. tổ chức. Bạn phải thiết lập kho lưu trữ
    $ sudo yum install epel-release
    
    02 lần đầu tiên, nhưng sau đó, gói được cung cấp luôn được cập nhật

Cài đặt Gói Ubuntu dựng sẵn từ Kho lưu trữ Ubuntu

  1. Cập nhật thông tin kho lưu trữ Ubuntu

  2. Cài đặt gói

    $ sudo yum install epel-release
    
    6

  3. Xác minh cài đặt

    $ sudo nginx -v
    nginx version: nginx/1.6.3
    
    6

Cài đặt Gói Ubuntu dựng sẵn từ Kho lưu trữ NGINX chính thức

  1. Tải xuống khóa được sử dụng để ký các gói NGINX và kho lưu trữ, đồng thời thêm khóa đó vào vòng khóa của chương trình

    $ sudo yum install epel-release
    
    03

    $ sudo yum install epel-release
    
    9

  2. Chỉnh sửa /etc/apt/sources. tệp danh sách, ví dụ với

    [nginx-stable]
    name=nginx stable repo
    baseurl=//nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=//nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    [nginx-mainline]
    name=nginx mainline repo
    baseurl=//nginx.org/packages/mainline/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=//nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    6

    $ sudo nginx -v
    nginx version: nginx/1.6.3
    
    0

  3. Thêm các nguồn dòng này. liệt kê để đặt tên cho các kho lưu trữ mà từ đó có thể lấy nguồn Nguồn mở NGINX

    $ sudo nginx -v
    nginx version: nginx/1.6.3
    
    9

    ở đâu

    • Phần tử
      $ sudo yum install epel-release
      
      05 trong tên đường dẫn trỏ đến phiên bản chính mới nhất của NGINX Open Source;
    • $ sudo yum install epel-release
      
      06 là tên mã của một bản phát hành Ubuntu

    Ví dụ: để tải gói chính mới nhất cho Ubuntu 14. 04 [“đáng tin cậy”], thêm

    sudo yum install yum-utils
    
    0

  4. Lưu các thay đổi và thoát khỏi

    [nginx-stable]
    name=nginx stable repo
    baseurl=//nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=//nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    [nginx-mainline]
    name=nginx mainline repo
    baseurl=//nginx.org/packages/mainline/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=//nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    6 [nhấn ESC và gõ
    $ sudo yum install epel-release
    
    00 tại dấu nhắc
    $ sudo yum install epel-release
    
    01]

  5. Cài đặt mã nguồn mở NGINX

    $ sudo yum install epel-release
    
    6

  6. Bắt đầu Nguồn mở NGINX

  7. Xác minh rằng Nguồn mở NGINX đang hoạt động

    $ sudo yum install epel-release
    
    4

Cài đặt gói SUSE

NGINX cung cấp các gói cho SUSE Linux Enterprise Server

Phiên bản Nền tảng được hỗ trợSLES 12 SP5+x86_64SLES 15 SP2+x86_64

Để tải xuống và cài đặt phiên bản ổn định mới nhất cho SLES 12, hãy chạy

sudo yum install yum-utils
3

Để tải xuống và cài đặt phiên bản chính mới nhất cho SLES 12, hãy chạy

sudo yum install yum-utils
4

Cài đặt các gói Alpine Linux dựng sẵn

NGINX cung cấp các gói cho các hệ điều hành Alpine Linux sau

Phiên bản Nền tảng được hỗ trợ3. 14x86_64, aarch64/arm643. 15x86_64, aarch64/arm643. 16x86_64, aarch64/arm643. 17x86_64, aarch64/arm64

Gói có thể được cài đặt từ repo chính thức tại nginx. tổ chức. Bạn phải thiết lập kho lưu trữ

$ sudo yum install epel-release
02 lần đầu tiên, nhưng sau đó, gói được cung cấp luôn được cập nhật

Cài đặt Gói Alpine Linux dựng sẵn từ Kho lưu trữ NGINX chính thức

  1. Cài đặt các điều kiện tiên quyết

    sudo yum install yum-utils
    
    5

  2. Để thiết lập kho apk cho các gói nginx ổn định, hãy chạy lệnh

    sudo yum install yum-utils
    
    6

    Đối với các gói nginx chính, thay vào đó hãy chạy lệnh sau

    sudo yum install yum-utils
    
    7

  3. Nhập khóa ký nginx chính thức để apk có thể xác minh tính xác thực của gói. Lấy chìa khóa

    sudo yum install yum-utils
    
    8

  4. Xác minh rằng tệp đã tải xuống có chứa khóa thích hợp

    sudo yum install yum-utils
    
    9

    Đầu ra phải chứa mô đun sau

    sudo vi /etc/yum.repos.d/nginx.repo
    
    0

  5. Di chuyển khóa đến kho lưu trữ khóa tin cậy apk

    sudo vi /etc/yum.repos.d/nginx.repo
    
    1

  6. Để cài đặt nginx, hãy chạy lệnh

Biên dịch và cài đặt từ nguồn

Biên dịch NGINX Open Source từ nguồn mang lại sự linh hoạt hơn so với các gói dựng sẵn. bạn có thể thêm các mô-đun cụ thể [từ NGINX hoặc bên thứ ba] và áp dụng các bản vá bảo mật mới nhất

Cài đặt phụ thuộc NGINX

Trước khi biên dịch NGINX Open Source từ nguồn, bạn cần cài đặt các thư viện cho các phần phụ thuộc của nó

  • PCRE – Hỗ trợ biểu thức chính quy. Được yêu cầu bởi các mô-đun NGINX Core và Rewrite

    sudo vi /etc/yum.repos.d/nginx.repo
    
    2

  • zlib – Hỗ trợ nén tiêu đề. Được yêu cầu bởi mô-đun NGINX Gzip

    sudo vi /etc/yum.repos.d/nginx.repo
    
    3

  • OpenSSL – Hỗ trợ giao thức HTTPS. Được yêu cầu bởi mô-đun NGINX SSL và các mô-đun khác

    sudo vi /etc/yum.repos.d/nginx.repo
    
    4

Đang tải xuống các nguồn

Tải xuống các tệp nguồn cho cả phiên bản chính và ổn định từ nginx. tổ chức

Để tải xuống và giải nén nguồn cho phiên bản chính mới nhất, hãy chạy

sudo vi /etc/yum.repos.d/nginx.repo
5

Để tải xuống và giải nén các tệp nguồn cho phiên bản ổn định mới nhất, hãy chạy

sudo vi /etc/yum.repos.d/nginx.repo
6

Định cấu hình tùy chọn bản dựng

Các tùy chọn cấu hình được chỉ định bằng tập lệnh

$ sudo yum install epel-release
49 thiết lập các tham số NGINX khác nhau, bao gồm đường dẫn đến tệp nguồn và tệp cấu hình, tùy chọn trình biên dịch, phương thức xử lý kết nối và danh sách các mô-đun. Tập lệnh kết thúc bằng cách tạo
$ sudo yum install epel-release
60 cần thiết để biên dịch mã và cài đặt NGINX Open Source

Một ví dụ về các tùy chọn cho tập lệnh

$ sudo yum install epel-release
61 [nên được nhập dưới dạng một dòng]

sudo vi /etc/yum.repos.d/nginx.repo
7

Định cấu hình đường dẫn NGINX

Tập lệnh

$ sudo yum install epel-release
61 cho phép bạn đặt đường dẫn đến các tệp cấu hình và nhị phân NGINX cũng như các thư viện phụ thuộc như PCRE hoặc SSL, để liên kết tĩnh chúng với tệp nhị phân NGINX

Tham sốDescription

$ sudo yum install epel-release
63Directory cho các tệp NGINX và vị trí cơ sở cho tất cả các đường dẫn tương đối được đặt bởi các tùy chọn tập lệnh
$ sudo yum install epel-release
61 khác [không bao gồm đường dẫn đến thư viện] và cho đường dẫn đến nginx. tập tin cấu hình conf. Mặc định. /usr/local/nginx.
$ sudo yum install epel-release
65Tên của tệp thực thi NGINX, chỉ được sử dụng trong quá trình cài đặt. Mặc định. **/sbin/nginx
$ sudo yum install epel-release
66Tên của tệp cấu hình NGINX. Tuy nhiên, bạn luôn có thể ghi đè giá trị này khi khởi động bằng cách chỉ định một tệp khác với tùy chọn
$ sudo yum install epel-release
67 trên dòng lệnh
$ sudo yum install epel-release
68. Mặc định. **conf/nginx. conf
$ sudo yum install epel-release
69Tên của nginx. pid, lưu trữ ID quy trình của quy trình chính
$ sudo yum install epel-release
68. Sau khi cài đặt, đường dẫn đến tên tệp có thể được thay đổi bằng lệnh pid trong tệp cấu hình NGINX. Mặc định. **/log/nginx. pid
$ sudo yum install epel-release
71Tên của tệp nhật ký chính về lỗi, cảnh báo và dữ liệu chẩn đoán. Sau khi cài đặt, tên tệp có thể được thay đổi bằng lệnh error_log trong tệp cấu hình NGINX. Mặc định. **/log/lỗi. log______172Tên của tệp nhật ký chính cho các yêu cầu tới máy chủ HTTP. Sau khi cài đặt, tên tệp luôn có thể được thay đổi bằng lệnh access_log trong tệp cấu hình NGINX. Mặc định. **/log/truy cập. log______173Tên của người dùng không có đặc quyền có thông tin đăng nhập được sử dụng bởi quy trình công nhân NGINX. Sau khi cài đặt, tên có thể được thay đổi bằng chỉ thị của người dùng trong tệp cấu hình NGINX. Mặc định.
$ sudo yum install epel-release
74
$ sudo yum install epel-release
75Tên của nhóm có thông tin đăng nhập được sử dụng bởi các quy trình công nhân NGINX. Sau khi cài đặt, tên có thể được thay đổi bằng chỉ thị của người dùng trong tệp cấu hình NGINX. Mặc định. giá trị được đặt bởi tùy chọn
$ sudo yum install epel-release
76.
$ sudo yum install epel-release
77Đường dẫn đến nguồn cho thư viện PCRE, cần thiết để hỗ trợ biểu thức chính quy trong chỉ thị vị trí và mô-đun Viết lại.
$ sudo yum install epel-release
78Xây dựng thư viện PCRE với hỗ trợ “biên dịch đúng lúc” [chỉ thị pcre_jit].
$ sudo yum install epel-release
79Đường dẫn đến nguồn cho thư viện
$ sudo yum install epel-release
90, được yêu cầu bởi mô-đun Gzip

Định cấu hình tùy chọn NGINX GCC

Với tập lệnh

$ sudo yum install epel-release
61, bạn cũng có thể chỉ định các tùy chọn liên quan đến trình biên dịch

Tham sốMô tả

$ sudo yum install epel-release
92Các tham số bổ sung được thêm vào biến
$ sudo yum install epel-release
93. Khi sử dụng thư viện PCRE hệ thống trong FreeBSD, giá trị bắt buộc là
$ sudo yum install epel-release
94. Nếu cần tăng số lượng tệp được hỗ trợ bởi
$ sudo yum install epel-release
95, nó cũng có thể được chỉ định ở đây như trong ví dụ này.
$ sudo yum install epel-release
96.
$ sudo yum install epel-release
97Các tham số bổ sung được sử dụng trong quá trình liên kết. Khi sử dụng thư viện PCRE hệ thống trong FreeBSD, giá trị bắt buộc là
$ sudo yum install epel-release
98

Chỉ định phương thức xử lý kết nối NGINX

Với tập lệnh

$ sudo yum install epel-release
61, bạn có thể xác định lại phương pháp bỏ phiếu dựa trên sự kiện. Để biết thêm thông tin, hãy xem Các phương pháp xử lý kết nối trong tài liệu tham khảo NGINX

Tên mô-đun Mô tả

$ sudo nginx -v
nginx version: nginx/1.6.3
00,
$ sudo nginx -v
nginx version: nginx/1.6.3
01Bật hoặc tắt xây dựng mô-đun cho phép NGINX hoạt động với phương thức
$ sudo yum install epel-release
95. Các mô-đun được xây dựng tự động nếu nền tảng dường như không hỗ trợ các phương thức phù hợp hơn, chẳng hạn như
$ sudo nginx -v
nginx version: nginx/1.6.3
03,
$ sudo nginx -v
nginx version: nginx/1.6.3
04 hoặc
$ sudo nginx -v
nginx version: nginx/1.6.3
05.
$ sudo nginx -v
nginx version: nginx/1.6.3
06,
$ sudo nginx -v
nginx version: nginx/1.6.3
07Bật hoặc tắt xây dựng mô-đun cho phép NGINX hoạt động với phương pháp
$ sudo nginx -v
nginx version: nginx/1.6.3
08. Mô-đun được xây dựng tự động nếu nền tảng dường như không hỗ trợ các phương thức phù hợp hơn, chẳng hạn như
$ sudo nginx -v
nginx version: nginx/1.6.3
03,
$ sudo nginx -v
nginx version: nginx/1.6.3
04 hoặc
$ sudo nginx -v
nginx version: nginx/1.6.3
05

Chọn các Mô-đun NGINX để xây dựng

NGINX bao gồm một tập hợp các mô-đun dành riêng cho chức năng, được chỉ định bằng tập lệnh

$ sudo yum install epel-release
61 cùng với các tùy chọn xây dựng khác

Một số mô-đun được tạo theo mặc định – chúng không cần phải được chỉ định bằng tập lệnh

$ sudo yum install epel-release
61. Tuy nhiên, các mô-đun mặc định có thể được loại trừ rõ ràng khỏi tệp nhị phân NGINX bằng tùy chọn
$ sudo nginx -v
nginx version: nginx/1.6.3
14 trên tập lệnh
$ sudo yum install epel-release
61

Các mô-đun không được bao gồm theo mặc định, cũng như các mô-đun của bên thứ ba, phải được chỉ định rõ ràng trong tập lệnh

$ sudo yum install epel-release
61 cùng với các tùy chọn xây dựng khác. Các mô-đun như vậy có thể được liên kết với mã nhị phân NGINX theo cách tĩnh [sau đó chúng được tải mỗi khi NGINX khởi động] hoặc động [chúng chỉ được tải nếu các lệnh liên quan được bao gồm trong tệp cấu hình NGINX

Các mô-đun được xây dựng theo mặc định

Nếu không cần một mô-đun được tạo theo mặc định, thì bạn có thể tắt mô-đun đó bằng cách đặt tên cho mô-đun đó bằng tùy chọn

$ sudo nginx -v
nginx version: nginx/1.6.3
14 trên tập lệnh
$ sudo yum install epel-release
61, như trong ví dụ này, mô-đun này sẽ tắt mô-đun GIF trống [nên được nhập dưới dạng một dòng]

sudo vi /etc/yum.repos.d/nginx.repo
8

Bao gồm các mô-đun không được xây dựng theo mặc định

Nhiều mô-đun NGINX không được xây dựng theo mặc định và phải được liệt kê trên dòng lệnh

$ sudo yum install epel-release
61 để được xây dựng

Các mô-đun mail, stream, geoip, image_filter, perl và xslt có thể được biên dịch thành động. Xem Mô-đun động để biết chi tiết

Một ví dụ về lệnh

$ sudo yum install epel-release
61 bao gồm các mô-đun không mặc định [nên được nhập dưới dạng một dòng]

sudo vi /etc/yum.repos.d/nginx.repo
9

    • $ sudo nginx -v
      nginx version: nginx/1.6.3
      
      21
    • Kiểm tra khả năng tương thích C++ của các tệp tiêu đề
    • $ sudo nginx -v
      nginx version: nginx/1.6.3
      
      22
    • Cho phép trả về lỗi khi kích thước bộ nhớ vượt quá giá trị đã xác định
    • $ sudo nginx -v
      nginx version: nginx/1.6.3
      
      23 với-http_geoip_module
    • Cho phép tạo các biến có giá trị phụ thuộc vào địa chỉ IP của máy khách. Mô-đun sử dụng cơ sở dữ liệu MaxMind GeoIP. Thay vào đó, để biên dịch thành một mô-đun động riêng biệt, hãy thay đổi tùy chọn thành
      $ sudo nginx -v
      nginx version: nginx/1.6.3
      
      24
    • $ sudo nginx -v
      nginx version: nginx/1.6.3
      
      23 với-http_gunzip_module
    • Giải nén phản hồi bằng
      $ sudo nginx -v
      nginx version: nginx/1.6.3
      
      26 cho các máy khách không hỗ trợ phương thức mã hóa zip
    • $ sudo nginx -v
      nginx version: nginx/1.6.3
      
      23 với-http_perl_module
    • Được sử dụng để triển khai các trình xử lý biến và vị trí trong Perl và chèn các lệnh gọi Perl vào SSI. Yêu cầu thư viện PERL. Thay vào đó, để biên dịch thành một mô-đun động riêng biệt, hãy thay đổi tùy chọn thành
      $ sudo nginx -v
      nginx version: nginx/1.6.3
      
      28
    • $ sudo nginx -v
      nginx version: nginx/1.6.3
      
      23 với-http_random_index_module
    • Xử lý các yêu cầu kết thúc bằng ký tự gạch chéo [‘/’] và chọn một tệp ngẫu nhiên trong một thư mục để dùng làm tệp chỉ mục
    • $ sudo nginx -v
      nginx version: nginx/1.6.3
      
      23 với-http_secure_link_module
    • Được sử dụng để kiểm tra tính xác thực của các liên kết được yêu cầu, bảo vệ tài nguyên khỏi bị truy cập trái phép và giới hạn thời gian tồn tại của liên kết
    • $ sudo nginx -v
      nginx version: nginx/1.6.3
      
      23 với-http_slice_module
    • Cho phép tách một yêu cầu thành các yêu cầu con, mỗi yêu cầu con trả về một phạm vi phản hồi nhất định. Cung cấp bộ nhớ đệm hiệu quả hơn cho các tệp lớn
    • $ sudo nginx -v
      nginx version: nginx/1.6.3
      
      23 với-http_stub_status_module
    • Cung cấp quyền truy cập vào thông tin trạng thái cơ bản. Lưu ý rằng khách hàng NGINX Plus không yêu cầu mô-đun này vì họ đã được cung cấp các chỉ số trạng thái mở rộng và bảng điều khiển tương tác
    • $ sudo nginx -v
      nginx version: nginx/1.6.3
      
      23 với-http_xslt_module
    • Chuyển đổi các phản hồi XML bằng cách sử dụng một hoặc nhiều biểu định kiểu XSLT. Mô-đun yêu cầu thư viện Libxml2 và XSLT. Thay vào đó, để biên dịch thành một mô-đun động riêng biệt, hãy thay đổi tùy chọn thành
      $ sudo nginx -v
      nginx version: nginx/1.6.3
      
      34
    • $ sudo nginx -v
      nginx version: nginx/1.6.3
      
      23 với thư
    • Bật chức năng proxy thư. Thay vào đó, để biên dịch thành một mô-đun động riêng biệt, hãy thay đổi tùy chọn thành
      $ sudo nginx -v
      nginx version: nginx/1.6.3
      
      36
    • $ sudo nginx -v
      nginx version: nginx/1.6.3
      
      23 với-mail_ssl_module
    • Cung cấp hỗ trợ cho máy chủ proxy thư hoạt động với giao thức SSL/TLS. Yêu cầu thư viện SSL như OpenSSL
    • $ sudo nginx -v
      nginx version: nginx/1.6.3
      
      23 có luồng
    • Bật chức năng proxy TCP và UDP. Thay vào đó, để biên dịch thành một mô-đun động riêng biệt, hãy thay đổi tùy chọn thành
      $ sudo nginx -v
      nginx version: nginx/1.6.3
      
      39

[nginx-stable]
name=nginx stable repo
baseurl=//nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=//nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=//nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=//nginx.org/keys/nginx_signing.key
module_hotfixes=true
0

Các mô-đun được liên kết động

Các mô-đun NGINX cũng có thể được biên dịch dưới dạng một đối tượng dùng chung [*. so] và sau đó được tải động vào Nguồn mở NGINX khi chạy. Điều này mang lại sự linh hoạt hơn, vì mô-đun có thể được tải hoặc dỡ bỏ bất kỳ lúc nào bằng cách thêm hoặc xóa chỉ thị load_module được liên kết trong tệp cấu hình NGINX và tải lại cấu hình. Lưu ý rằng bản thân mô-đun phải hỗ trợ liên kết động

Để biên dịch Mã nguồn mở NGINX bằng mô-đun bên thứ ba được tải động, hãy bao gồm tùy chọn

$ sudo nginx -v
nginx version: nginx/1.6.3
40 trên lệnh
$ sudo yum install epel-release
61, trong đó
$ sudo yum install epel-release
06 là đường dẫn đến mã nguồn

[nginx-stable]
name=nginx stable repo
baseurl=//nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=//nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=//nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=//nginx.org/keys/nginx_signing.key
module_hotfixes=true
1

Kết quả *. vì vậy các tệp được ghi vào thư mục tiền tố/mô-đun/, trong đó tiền tố là thư mục dành cho các tệp máy chủ, chẳng hạn như /usr/local/nginx/

Để tải một mô-đun động, hãy thêm chỉ thị load_module vào cấu hình NGINX sau khi cài đặt

[nginx-stable]
name=nginx stable repo
baseurl=//nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=//nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=//nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=//nginx.org/keys/nginx_signing.key
module_hotfixes=true
2

Để biết thêm thông tin, hãy xem Biên dịch các mô-đun động của bên thứ ba cho NGINX và NGINX Plus trên blog NGINX và Mở rộng NGINX trong Wiki

Chủ Đề