Tải bản đầy đủ (.docx) (31 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.69 MB, 31 trang )

TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN
Ngành Mạng Máy Tính Và Truyền Thông

Chuyên Đề Hệ Điều Hành Linux
Đề tài : Tìm hiểu và triển khai Nginx
Nhóm: MSN_TEAM

Thành viên:
1012365 Nguyễn Tấn Sỹ (nhóm trưởng)
1012259 Đồn Hồng Ngun
1242082 Huỳnh Cơng Minh
1212436 Phan Hiền Triết

1


MƠ HÌNH

MỤC LỤC
2


I. Cài đặt DNS server............................................................................................................................4
1.1 Sơ lược về DNS.......................................................................................................................................4
1.2.Cấu hình và cài đặt DNS SERVER trên CENTOS......................................................................................4
II. Cài đặt Nginx.................................................................................................................................10
2.1 Cài đặt mysql:.......................................................................................................................................10
2.2 Cài đặt từ source code:........................................................................................................................13
2.3 Cài đặt từ file repos:.............................................................................................................................16
2.3.1 Chuẩn bị.....................................................................................................................................16
2.3.2 Cài đặt nginx:.................................................................................................................................17


2.3.3 Kiểm tra:........................................................................................................................................18
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

3


I. Cài đặt DNS server
1.1 Sơ lược về DNS
DNS(Domain Name Server): là Hệ thống phân giải tên miền được phát minh vào
năm 1984 cho Internet, chỉ một hệ thống cho phép thiết lập tương ứng giữa địa chỉ IP và
tên miền.
Chức năng: Mỗi Website có một tên ( là tên miền hay đường dẫn URL : Universal
Resource Locator ) và một địa chỉ IP. Địa chỉ IP gồm 4 nhóm số cách nhau bằng dấu chấm.
Khi mở một trình duyệt Web và nhập tên website, trình duyệt sẽ đến thẳng website mà
không cần phải thông qua việc nhập địa chỉ IP của trang web. Quá trình "dịch" tên miền
thành địa chỉ IP để cho trình duyệt hiểu và truy cập được vào website là công vi ệc của một
DNS server. Các DNS trợ giúp qua lại với nhau để dịch địa chỉ "IP" thành "tên" và ngược l ại.
Người sử dụng chỉ cần nhớ "tên", không cần phải nhớ địa chỉ IP ( địa chỉ IP là những con
số rất khó nhớ ).


1.2.Cấu hình và cài đặt DNS SERVER trên CENTOS
-Kiểm tra dịch vụ DNS đã được cài đặt chưa (gói tin bind)? [ # rpm –qa | grep bind ]

-Nếu chưa cài đặt gõ lệnh [# yum install bind-chroot]

4


-Cấu hình DNS (tập tin named.conf) [# vi /etc/named.conf]

-Thêm vào 3 dịng tương tự như hình( với 10.0.0.2 địa chỉ DNS server, 10.0.0.0/8 địa ch ỉ
mạng LAN cho phép các máy trong mạng kết nối DNS server)

-Tạo các vùng phân giải thuận và phân giải nghịch cho server(với msnteam.net là tên máy
chủ DNS server).

5


-Tiếp theo cấu hình file resolv.conf(search [tên máy chủ DNS server], nameserver [địa ch ỉ
DNS server].)

6


-Cấu hình 2 tập tin đã khai báo trong named.conf là 0.0.10.in-addr.arpa.db và
msnteam.db ( nằm trong thư mục /var/named/)

7



-Sau khi cấu hình hồn tất ta tiến hành khởi động server.(nếu không xu ất hiện l ỗi,
vậy là đã cài đặt thành công DNS server)

-Test DNS server ( 2 lệnh dig msnteam.net và dig –x 10.0.0.2)

8


9


II. Cài đặt Nginx
2.1 Cài đặt mysql:

Cài đặt mysql server.

10


Chọn yes.

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

11


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


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

12


Cài đặt bảo mật cho mysql.
2.2 Cài đặt từ source code:
1- Chuẩn bị:

Download nginx.

Giải nén nginx.

13


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

Tùy chỉnh cấu hình cho nginx (ở đây chọn bỏ --without-http_rewrite_module, --withouthttp_gzip_module).

14


cấu
hình của nginx.

Dùng lệnh make && make install để cài đặt nginx:

15



Cài đặt hoàn tất.

Khởi động và kiểm tra nginx.
2.3 Cài đặt từ file repos:
2.3.1 Chuẩn bị

Tải nginx từ centos.karan.org.

Dùng lệnh vi /etc/yum.repos.d/kbsingh-CentOS-Extras.repo để mở file kbsingh-CentOSExtras.repo:

16


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

2.3.2 Cài đặt nginx:

Dùng lệnh yum install nginx để bắt đầu cái đặt.

17


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

Tạo startup link cho nginx và khởi động nginx.

2.3.3 Kiểm tra:

18



Kiểm tra trên firefox (trả về trang blank là do file /usr/share/nginx/html/index.html
chưa có gì cả)

Vào file /usr/share/nginx/html/index.html chỉnh sửa nội dung.

Kết quả trả về trên firefox.

19


III. Cấu hình Nginx
3.1 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 này đều được chứa trong thư mục /usr/local/nginx, ngồi ra cịn có các
thư mục khác tùy theo số module được build trong Nginx, các thư mục này hồn tồn có thể
cấu hình lại vị trí ở bước ./configure trong cài đặt bằng source code.
3.2 Cách khởi động Nginx.

Cách 1:
Vào thư mực sbin và chạy file thực thi nginx.
Cách 2:
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.
Sau đó chạy nginx.
Cách 3:
Cấu hình Nginx như một dịch vụ của hệ thống.
Thảm khảo />Kiểm tra Nginx có hoạt động hay chưa:
#ps -ax | grep nginx

20


3.2 Các lệnh điều khiển Nginx .
Cú pháp:
nginx –s signal
Với signal là các lựa chọn sau:





stop fast shutdown
quit graceful shutdown
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/


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.
3.3 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.
Ví dụ:
worker_processes

4;

Đây là một simple directive nó được bắt đầu bằng tên directive (worker_processes) đến
khoảng trắng rồi đến tham số (4) và cuối cùng được kết thúc bằng dấu chấm phẩy.
Location /images/ {
}
Đâ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.
Dưới đây là một file cấu hình như vậy.
22


3.4 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
3.4.1 Cấu hình worker process.
Kiến trúc tiến trình trong Nginx.


Mỗi khi chạy Nginx , Master Process là tiến trình chạy đầu tiên, tiến trình này khơng khơng xử
lý bất kì u cầu nào từ người dung, thay vào đó, nó sinh ra các tiến trình thực hiện việc xử lý
này gọi là Worker Process.
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ụ
thuộc vào só processor mà máy chủ có. Theo cấu hình mặc định thì số Worker Process là một, ta
sẽ cấu hình số Worker Process sao cho bằng số processor của máy chủ.

23


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

24


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

Ta thay đổi số connection được sử lý.
25



×