1. Trang chủ
  2. » Luận Văn - Báo Cáo

chuyên đề hệ điều hành linux :Tìm hiểu và triển khai Nginx

31 5 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Tìm hiểu và triển khai Nginx
Tác giả Nguyễn Tấn Sỹ, Đoàn Hồng Nguyên, Huỳnh Công Minh, Phan Hiền Triết
Trường học Trường Đại Học Khoa Học Tự Nhiên
Chuyên ngành Mạng Máy Tính Và Truyền Thông
Thể loại Chuyên đề
Định dạng
Số trang 31
Dung lượng 1,83 MB

Cấu trúc

  • I. Cài đặt DNS server (4)
    • 1.1 Sơ lược về DNS (0)
    • 1.2. Cấu hình và cài đặt DNS SERVER trên CENTOS (0)
  • II. Cài đặt Nginx (10)
    • 2.1 Cài đặt mysql (10)
    • 2.2 Cài đặt từ source code (0)
    • 2.3 Cài đặt từ file repos (0)
      • 2.3.1 Chu n b ẩn bị ị (16)
      • 2.3.2 Cài đặt nginx (0)
      • 2.3.3 Kiểm tra (0)
  • III. Cấu hình Nginx (20)
    • 3.1 Cấu trúc file của Nginx (20)
    • 3.2 Cách khởi động Nginx (20)
    • 3.2 Các lệnh điều khiển Nginx (21)
    • 3.3 Cấu trúc của một file cấu hình (22)
    • 3.4 Các cấu hình cơ bản (23)
      • 3.4.1 Cấu hình worker process (23)
      • 3.4.2 Cấu hình Worker connections (25)
      • 3.4.3 Ần phiên bản của Nginx (26)
    • 3.5 Các cấu hình liên quan đến http ( module http core) (27)
      • 3.5.1 Cấu hình phục vụ một trang web tĩnh (27)
      • 3.5.2 Cấu hình virtual hosting (29)

Nội dung

Cài đặt DNS server

Cấu hình và cài đặt DNS SERVER trên CENTOS

Cài đ t mysql server.ặt mysql server.

Cài đặt Nginx

Cài đặt mysql

Cài đ t mysql server.ặt mysql server.

Cài đ t thành công.ặt mysql server.

Cho sql server kh i đ ng cùng h th ng.ởi động cùng hệ thống ộng cùng hệ thống ệ thống ống.

Ki m tra k t n i m ng c a sql server.ểm tra kết nối mạng của sql server ết nối mạng của sql server ống ạng của sql server ủa sql server.

Cài đ t b o m t cho mysql.ặt mysql server ảo mật cho mysql ật cho mysql.

2.2 Cài đ t t source code:ặt DNS SERVER trên CENTOS ừ source code:

1- Chu n b :ẩn bị: ịa chỉ IP và

Gi i nén nginx.ảo mật cho mysql.

Vào folder nginx-1.6.0 xem c u hình.ấu hình.

Để tùy chỉnh cấu hình cho Nginx, bạn cần sử dụng các tham số như without-http_rewrite_module và without-http_gzip_module Việc cấu hình này phải phù hợp với hệ thống đang sử dụng Hơn nữa, Nginx cũng có khả năng tích hợp với SQL Server để tối ưu hóa hiệu suất.

Dùng l nh ệ thống phân giải tên miền được phát minh vào make && make install đ cài đ t nginx:ặt chưa (gói tin bind)? [ # rpm –qa | grep bind ]

Cài đ t hoàn t t.ặt mysql server ấu hình.

Kh i đ ng và ki m tra nginx.ởi động cùng hệ thống ộng cùng hệ thống ểm tra kết nối mạng của sql server.

2.3 Cài đ t t file repos:ặt DNS SERVER trên CENTOS ừ source code:

T i nginx t centos.karan.org.ảo mật cho mysql ừ centos.karan.org.

Dùng l nh ệ thống phân giải tên miền được phát minh vào vi /etc/yum.repos.d/kbsingh-CentOS-Extras.repo đ m file ởng) kbsingh-CentOS-Extras.repo:

Thay đ i giá tr gpgcheck = 0, enabled = 1.ổi giá trị gpgcheck = 0, enabled = 1 ị gpgcheck = 0, enabled = 1.

2.3.2 Cài đ t nginx:ặt chưa (gói tin bind)? [ # rpm –qa | grep bind ]

Dùng l nh ệ thống yum install nginx đ b t đ u cái đ t.ểm tra kết nối mạng của sql server ắt đầu cái đặt ầu cái đặt ặt mysql server.

Cài đ t thành công.ặt mysql server.

T o startup link cho nginx và kh i đ ng nginx.ạng của sql server ởi động cùng hệ thống ộng cùng hệ thống.

To troubleshoot a blank page on Firefox, it's important to check the SQL Server connection test file, which may indicate network issues Additionally, ensure that the MySQL security settings are properly configured The blank page issue might also stem from the absence of content in the file located at /usr/share/nginx/html/index.html.

Vào file /usr/share/nginx/html/index.html ch nh s a n i dung.ửa nội dung ộng cùng hệ thống.

K t qu tr v trên firefox.ết nối mạng của sql server ảo mật cho mysql ảo mật cho mysql ề trang blank là do file

Cài đặt từ file repos

Kh i đ ng và ki m tra nginx.ởi động cùng hệ thống ộng cùng hệ thống ểm tra kết nối mạng của sql server.

2.3 Cài đ t t file repos:ặt DNS SERVER trên CENTOS ừ source code:

T i nginx t centos.karan.org.ảo mật cho mysql ừ centos.karan.org.

Dùng l nh ệ thống phân giải tên miền được phát minh vào vi /etc/yum.repos.d/kbsingh-CentOS-Extras.repo đ m file ởng) kbsingh-CentOS-Extras.repo:

Thay đ i giá tr gpgcheck = 0, enabled = 1.ổi giá trị gpgcheck = 0, enabled = 1 ị gpgcheck = 0, enabled = 1.

2.3.2 Cài đ t nginx:ặt chưa (gói tin bind)? [ # rpm –qa | grep bind ]

Dùng l nh ệ thống yum install nginx đ b t đ u cái đ t.ểm tra kết nối mạng của sql server ắt đầu cái đặt ầu cái đặt ặt mysql server.

Cài đ t thành công.ặt mysql server.

T o startup link cho nginx và kh i đ ng nginx.ạng của sql server ởi động cùng hệ thống ộng cùng hệ thống.

To troubleshoot a blank page on Firefox, check the SQL Server connection test file, which may indicate network issues Additionally, ensure that the MySQL security settings are properly configured The blank page may also be due to the absence of content in the file located at /usr/share/nginx/html/index.html.

Vào file /usr/share/nginx/html/index.html ch nh s a n i dung.ửa nội dung ộng cùng hệ thống.

K t qu tr v trên firefox.ết nối mạng của sql server ảo mật cho mysql ảo mật cho mysql ề trang blank là do file

Cấu hình Nginx

Cấu trúc file của Nginx

Nginx mặc định được lưu trong thư mục: /usr/local/nginx

Các thư mục cơ bản của Nginx gồm:

 conf : chứa các file cấu hình của Nginx.

 html : chứa các trang html tĩnh.

 sbin: chứa tập tin thực thi Nginx.

 logs: chứa các file log của Nginx.

Tất cả các thư mục liên quan đến Nginx được lưu trữ trong thư mục /usr/local/nginx Ngoài ra, còn có các thư mục khác tùy thuộc vào số lượng module được biên dịch trong Nginx Các thư mục này có thể được cấu hình lại vị trí trong quá trình cài đặt bằng source code thông qua bước /configure.

Cách khởi động Nginx

Vào thư mực sbin và chạy file thực thi nginx.

Nếu cách một báo lỗi vào ta thêm vào biến môi trường sau:

#PATH =/usr/local/nginx/sbin/$PATH.

Cấu hình Nginx như một dịch vụ của hệ thống.

Thảm khảo http://justpassion.net/system/web/nginx/cai-dat-nginx-tren-centos.html Kiểm tra Nginx có hoạt động hay chưa:

Các lệnh điều khiển Nginx

Với signal là các lựa chọn sau:

 reload reloading the configuration file.

 reopen reopening the log files

Tập tin cấu hình của Nginx.

Các tập tin cấu hình của Nginx được lưu trong tập tin : /usr/local/nginx/conf/

Số lượng các tập tin cấu hình có thể khác nhau, phụ thuộc vào số module được build trong Nginx.

Cấu trúc của một file cấu hình

Nginx bao gồm nhiều module mà chúng được điều khiển bởi các lệnh gọi là directive Có hai loại directive là simple directive và block directive.

The directive "worker_processes 4;" is a straightforward instruction that begins with the directive name (worker_processes), followed by a space and its parameter (4), and concludes with a semicolon.

} Đây là một block directive nó có cấu trúc giống simple directive nhưng thay đấu chấm phẩy ở cuối bằng căp ngoặc nhọn{}.

Lưu ý : trong ngoặc {} một block directive có thể chứa các directive khác.

Các cấu hình cơ bản

Các cấu hình cơ bản của Nginx được lưu trong file /usr/local/nginx/conf/nginx.conf

Kiến trúc tiến trình trong Nginx.

Khi chạy Nginx, tiến trình Master Process là tiến trình khởi động đầu tiên, không trực tiếp xử lý yêu cầu từ người dùng Thay vào đó, nó tạo ra các tiến trình Worker Process để thực hiện việc xử lý các yêu cầu này.

Số worker process càng nhiều thì khả năng xử các các yêu cầu từ người dùng càng tốt, và nó phụ

Bước 1: Kiểm tra số processor của máy chủ.

Bước 2: Thay đồi số Worker process trong file nginx.conf bằng woker_processes directive

Bước 3: load lại file cấu hình bằng lệnh nginx –s reload

3.4.2 Cấu hình Worker connections worker_connections sẽ cho biết số lượng connection mà CPU sẽ xử lý Mặc định, số lượng connection này được thiết lập là 1024. Để xem về mức giới hạn sử dụng của hệ thống bạn có thể dụng lệnh ulimit

Sau đó reload lại file configure.

3.4.3 Ần phiên bản của Nginx.

Trong một số trường hợp để tăng tình bảo mật của server ta cần ẩn phiên bản của Nginx Thêm dòng sau vào http directive: server_tokens off;

Các cấu hình liên quan đến http ( module http core)

Module HTTP Core là thành phần chính chứa các khối, chỉ thị và biến cơ bản của máy chủ HTTP Mặc định, module này được cài đặt trong quá trình biên dịch nhưng không tự động kích hoạt khi Nginx chạy Việc sử dụng module này không bắt buộc và có thể được gỡ bỏ trong quá trình biên dịch chương trình.

Module này là một trong những module tiêu chuẩn lớn nhất của Nginx, cung cấp nhiều chỉ thị và biến ấn tượng Để hiểu rõ các yếu tố mới và vai trò của chúng, cần nắm vững cấu trúc logic được trình bày qua ba khối chỉ thị chính: http, server và location.

HTTP , SERVER VÀ LOCATION Đây là các directive quản lý module http core.

Trong tập tin cấu hình Nginx, phần khai báo http được thực hiện ở đầu, cho phép định nghĩa các chỉ thị và khối liên quan đến HTTP Khối chỉ thị này có thể được khai báo nhiều lần, và các giá trị chỉ thị trong khối http sau sẽ ghi đè lên các chỉ thị trong khối trước đó.

 server: khối này cho phép chúng ta khai báo 1 website Nói cách khác, 1 website cụ thể

Khối cấu hình Nginx, được nhận diện bởi một hoặc nhiều hostname, chỉ có thể sử dụng bên trong khối http.

Khối location cho phép định nghĩa một nhóm thiết lập áp dụng cho một vị trí cụ thể trên website, được thể hiện qua URL Nó có thể được sử dụng bên trong một khối server hoặc nằm chồng lên một khối location khác.

3.5.1 Cấu hình phục vụ một trang web tĩnh. Ở cấu hình này ta cần khai báo một directive server nằm bên trong một khối http đề bắt các request của người dùng cho một host name.

 Tên hostname phục vụ là www.msmteam.com lắng nghe trên port 80

 Thư mục chứa tập html tĩnh: /usr/local/nginx/html/

 Thư mục chứa tập tin hình ảnh: /usr/local/nginx/images/image/

 Trang chỉ mục là first.html

Sau đó load lại file cấu hình.

Location drictive trong file cấu hình.

Block1 : location / { root html; index first.html first.htm;

Nếu URL (http://www.msnteam.com/) khớp với “/”, tài nguyên sẽ được lưu trữ trong thư mục được chỉ định bởi chỉ thị root, cụ thể là thư mục /usr/local/nginx/html/ Chỉ thị index xác định trang chỉ mục cho hostname.

Block2: location /image/ { root images;

Nếu URL (http://msnteam.com/image/gt.jpg) có phần đầu sau tên miền trùng với chuỗi /image/, thì tài nguyên cần truy cập sẽ nằm trong thư mục được chỉ định bởi directive root cộng với /image/, tức là thư mục usr/local/nginx/images/image/.

Thứ tự ưu tiên của các khối location trong Nginx không phụ thuộc vào vị trí của chúng trong cấu hình Ví dụ, trong URL http://msnteam.com/image/gt.jpg, chuỗi "/image/" dài hơn "/" nên khối location sẽ được giữ ở Block2 Để tìm hiểu thêm về thứ tự ưu tiên này, bạn có thể tham khảo trang web sau: http://justpassion.net/system/web/nginx/cau-hinh-may-chu-http-trong-nginx-cac-khoi-location.html.

Để cấu hình Nginx phục vụ thêm tên miền www.msnteam.net bên cạnh www.msnteam.com, ta cần thêm một directive server trong khối http Cụ thể, ta sẽ thiết lập listen 80 và server_name là www.msnteam.net cùng với msnteam.net Trong phần location, ta chỉ định root là html và file index là second.html.

Nginx quyết định xử lý yêu cầu dựa trên tên miền trong gói tin HTTP Ví dụ, khi URL là www.msnteam.net, Nginx sử dụng tên miền này để xác định vị trí phản hồi cho gói yêu cầu.

Ngày đăng: 01/12/2022, 14:03

HÌNH ẢNH LIÊN QUAN

MƠ HÌNH - chuyên đề hệ điều hành linux :Tìm hiểu và triển khai Nginx
MƠ HÌNH (Trang 2)
1.2. Cu hình và cài đt DNS SERVER trên CENTOS ặ - chuyên đề hệ điều hành linux :Tìm hiểu và triển khai Nginx
1.2. Cu hình và cài đt DNS SERVER trên CENTOS ặ (Trang 4)
-Thêm vào 3 dòng tươn gt nh hình( vi 10.0.0.2 đa ch DNS server, 10.0.0.0/8 đa c hự ướ ỉ m ng LAN cho phép các máy trong m ng k t n i DNS server) ạạế ố - chuyên đề hệ điều hành linux :Tìm hiểu và triển khai Nginx
h êm vào 3 dòng tươn gt nh hình( vi 10.0.0.2 đa ch DNS server, 10.0.0.0/8 đa c hự ướ ỉ m ng LAN cho phép các máy trong m ng k t n i DNS server) ạạế ố (Trang 5)
- Cu hình DNS ( tp tin named.conf) [# vi /etc/named.conf] ậ - chuyên đề hệ điều hành linux :Tìm hiểu và triển khai Nginx
u hình DNS ( tp tin named.conf) [# vi /etc/named.conf] ậ (Trang 5)
-T ip theo cu hình file resolv.conf(search [tên máy ch DNS server], nameserver [đ a ch ỉ DNS server].) - chuyên đề hệ điều hành linux :Tìm hiểu và triển khai Nginx
ip theo cu hình file resolv.conf(search [tên máy ch DNS server], nameserver [đ a ch ỉ DNS server].) (Trang 6)
- Cu hình 2 tp tin đã khai báo trong named.conf là 0.0.10.in-addr.arpa.db và ậ - chuyên đề hệ điều hành linux :Tìm hiểu và triển khai Nginx
u hình 2 tp tin đã khai báo trong named.conf là 0.0.10.in-addr.arpa.db và ậ (Trang 7)
- Cu hình 2 tp tin đã khai báo trong named.conf là 0.0.10.in-addr.arpa.db và ậ - chuyên đề hệ điều hành linux :Tìm hiểu và triển khai Nginx
u hình 2 tp tin đã khai báo trong named.conf là 0.0.10.in-addr.arpa.db và ậ (Trang 7)
-Sau khi cu hình hồn tt ta tin hành khi đ ng server.( nu không xu thi nl i, ỗ - chuyên đề hệ điều hành linux :Tìm hiểu và triển khai Nginx
au khi cu hình hồn tt ta tin hành khi đ ng server.( nu không xu thi nl i, ỗ (Trang 8)
Tập tin cấu hình của Nginx. - chuyên đề hệ điều hành linux :Tìm hiểu và triển khai Nginx
p tin cấu hình của Nginx (Trang 21)
Số lượng các tập tin cấu hình có thể khác nhau, phụ thuộc vào số module được build trong Nginx. - chuyên đề hệ điều hành linux :Tìm hiểu và triển khai Nginx
l ượng các tập tin cấu hình có thể khác nhau, phụ thuộc vào số module được build trong Nginx (Trang 22)
3.4 Các cấu hình cơ bản. - chuyên đề hệ điều hành linux :Tìm hiểu và triển khai Nginx
3.4 Các cấu hình cơ bản (Trang 23)
Các cấu hình cơ bản của Nginx được lưu trong file /usr/local/nginx/conf/nginx.conf - chuyên đề hệ điều hành linux :Tìm hiểu và triển khai Nginx
c cấu hình cơ bản của Nginx được lưu trong file /usr/local/nginx/conf/nginx.conf (Trang 23)
Bước 3: load lại file cấu hình bằng lệnh nginx –s reload - chuyên đề hệ điều hành linux :Tìm hiểu và triển khai Nginx
c 3: load lại file cấu hình bằng lệnh nginx –s reload (Trang 24)
3.4.2 Cấu hình Worker connections - chuyên đề hệ điều hành linux :Tìm hiểu và triển khai Nginx
3.4.2 Cấu hình Worker connections (Trang 25)
3.4.2 Cấu hình Worker connections - chuyên đề hệ điều hành linux :Tìm hiểu và triển khai Nginx
3.4.2 Cấu hình Worker connections (Trang 25)

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w