Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
1,83 MB
Nội dung
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN Ngành Mạng Máy Tính Và Truyền Thơng Chun Đề Hệ Điều Hành Linux Đề tài : Tìm hiểu 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 MƠ HÌNH MỤC LỤC I Cài đặt DNS server 1.1 Sơ lược DNS .4 1.2.Cấu hình cài đặt DNS SERVER CENTOS 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 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 file cấu hình 22 3.4 Các cấu hình 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 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ụ trang web tĩnh 27 3.5.2 Cấu hình virtual hosting 29 I Cài đặt DNS server 1.1 Sơ lược DNS DNS(Domain Name Server): Hệ thống phân giải tên miền phát minh vào năm 1984 cho Internet, hệ thống cho phép thiết lập tương ứng địa IP tên miền Chức năng: Mỗi Website có tên ( tên miền hay đường dẫn URL : Universal Resource Locator ) địa IP Địa IP gồm nhóm số cách dấu chấm Khi mở trình duyệt Web nhập tên website, trình duyệt đến thẳng website mà khơng cần phải thông qua việc nhập địa IP trang web Quá trình "dịch" tên miền thành địa IP trình duyệt hiểu truy cập vào website công vi ệc DNS server Các DNS trợ giúp qua lại với để dịch địa "IP" thành "tên" ngược l ại Người sử dụng cần nhớ "tên", không cần phải nhớ địa IP ( địa IP số khó nhớ ) 1.2.Cấu hình cài đặt DNS SERVER CENTOS -Kiểm tra dịch vụ DNS 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] -Cấu hình DNS (tập tin named.conf) [# vi /etc/named.conf] -Thêm vào dòng tương tự hình( với 10.0.0.2 địa DNS server, 10.0.0.0/8 địa ch ỉ mạng LAN cho phép máy mạng kết nối DNS server) -Tạo vùng phân giải thuận phân giải nghịch cho server(với msnteam.net tên máy chủ DNS server) -Tiếp theo cấu hình file resolv.conf(search [tên máy chủ DNS server], nameserver [địa ch ỉ DNS server].) -Cấu hình tập tin khai báo named.conf 0.0.10.in-addr.arpa.db msnteam.db ( nằm thư mục /var/named/) -Sau cấu hình hồn tất ta tiến hành khởi động server.(nếu không xu ất l ỗi, cài đặt thành công DNS server) -Test DNS server ( lệnh dig msnteam.net dig –x 10.0.0.2) II Cài đặt Nginx 2.1 Cài đặt mysql: Cài đặt mysql server 10 Thay đổi giá trị gpgcheck = 0, enabled = 2.3.2 Cài đặt nginx: Dùng lệnh yum install nginx để bắt đầu đặt 17 Cài đặt thành công Tạo startup link cho nginx khởi động nginx 2.3.3 Kiểm tra: 18 Kiểm tra firefox (trả trang blank file /usr/share/nginx/html/index.html chưa có cả) Vào file /usr/share/nginx/html/index.html chỉnh sửa nội dung Kết trả firefox 19 III Cấu hình Nginx 3.1 Cấu trúc file Nginx Nginx mặc định lưu thư mục: /usr/local/nginx Các thư mục Nginx gồm: conf : chứa file cấu hình Nginx html : chứa trang html tĩnh sbin: chứa tập tin thực thi Nginx logs: chứa file log Nginx Tất thư mục chứa thư mục /usr/local/nginx, ngồi cịn có thư mục khác tùy theo số module build Nginx, thư mục hồn tồn cấu hình lại vị trí bước /configure cài đặt source code 3.2 Cách khởi động Nginx Cách 1: Vào thư mực sbin chạy file thực thi nginx Cách 2: Nếu cách 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 dịch vụ 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: #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ự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 Nginx Các tập tin cấu hình Nginx lưu tập tin : /usr/local/nginx/conf/ 21 Số lượng tập tin cấu hình khác nhau, phụ thuộc vào số module build Nginx 3.3 Cấu trúc file cấu hình Nginx bao gồm nhiều module mà chúng điều khiển lệnh gọi directive Có hai loại directive simple directive block directive Ví dụ: worker_processes 4; Đây simple directive bắt đầu tên directive (worker_processes) đến khoảng trắng đến tham số (4) cuối kết thúc dấu chấm phẩy Location /images/ { } Đây block directive có cấu trúc giống simple directive thay đấu chấm phẩy cuối căp ngoặc nhọn{} Lưu ý : ngoặc {} block directive chứa directive khác Dưới file cấu 22 3.4 Các cấu hình Các cấu hình Nginx lưu file /usr/local/nginx/conf/nginx.conf 3.4.1 Cấu hình worker process Kiến trúc tiến trình Nginx Mỗi chạy Nginx , Master Process tiến trình chạy đầu tiên, tiến trình khơng khơng xử lý yêu cầu từ người dung, thay vào đó, sinh tiến trình thực việc xử lý gọi Worker Process Số worker process nhiều khả xử các yêu cầu từ người dùng tốt, phụ thuộc vào só processor mà máy chủ có Theo cấu hình mặc định số Worker Process một, ta cấu hình số Worker Process cho số processor máy chủ 23 Bước 1: Kiểm tra số processor máy chủ Bước 2: Thay đồi số Worker process file nginx.conf woker_processes directive Bước 3: load lại file cấu hình lệnh nginx –s reload 24 3.4.2 Cấu hình Worker connections worker_connections cho biết số lượng connection mà CPU xử lý Mặc định, số lượng connection thiết lập 1024 Để xem mức giới hạn sử dụng hệ thống bạn dụng lệnh ulimit Ta thay đổi số connection sử lý 25 Sau reload lại file configure 3.4.3 Ần phiên Nginx Trong số trường hợp để tăng tình bảo mật server ta cần ẩn phiên Nginx Thêm dòng sau vào http directive: server_tokens off; 26 3.5 Các cấu hình liên quan đến http ( module http core) Module HTTP Core thành phần chứa tất khối, thị biến máy chủ HTTP Mặc định module cài đặt biên dịch, không bật lên Nginx chạy, việc sử dụng module khơng bắt buộc Chúng ta gỡ bỏ q trình biên dịch chương trình Module module tiêu chuẩn lớn Nginx – cung cấp số lượng ấn tượng thị biến Để hiểu tất yếu tố vai trò chúng, cần hiểu tổ chức luận lý giới thiệu khối thị – http, server location HTTP , SERVER VÀ LOCATION Đây directive quản lý module http core http: khai báo phần đầu tập tin cấu hình Nó cho phép bắt đầu định nghĩa thị khối từ tất module liên quan đến khía cạnh HTTP Nginx Khối thị khai báo nhiều lần tập tin cấu hình, giá trị thị chèn khối http sau ghi đè lên thị nằm khối http trước server: khối cho phép khai báo website Nói cách khác, website cụ thể (được nhận diện nhiều hostname) thừa nhận bới Nginx nhận cấu hình Khối dùng bên khối http location: cho phép định nghĩa nhóm thiết lập áp dụng cho vị trí cụ thể website (thể qua URL website đó) Khối location dùng bên khối server nằm chồng bên khối location khác 3.5.1 Cấu hình phục vụ trang web tĩnh Ở cấu hình ta cần khai báo directive server nằm bên khối http đề bắt request người dùng cho host name Ta có: Tên hostname phục vụ www.msmteam.com lắng nghe 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 mục first.html 27 Sau load lại file cấu hình Location drictive file cấu hình 28 Block1 : location / { root html; index first.html first.htm; } Ý nghĩa khối URL(http://www.msnteam.com/ ) so khớp với “/” tài nguyên đặt thư mục định root directive html tức thư mục /usr/local/nginx/html/ Index directive định trang mục hostname Block2: location /image/ { root images; } Ý nghĩa khối URL (http://msnteam.com/image/gt.jpg) có phần đầu sau tên miền giống với chuỗi /image/ tài nguyên cần truy cập nằm thư mục định root drirective + /image/ tức thư mục usr/local/nginx/images/image/ Lưu ý: thứ tự ưu tiên của location khơng phụ thuộc vào vị trí đặt trước sau khối location, ví dụ chuỗi url http://msnteam.com/image/gt.jpg có “/image/” so khớp dài “/” nên giữ location Block2 Để hiểu thứ tự ưu tiên tham khảo trang sau: http://justpassion.net/system/web/nginx/cau-hinhmay-chu-http-trong-nginx-cac-khoi-location.html 3.5.2 Cấu hình virtual hosting Như phần ta cấu hình server Nginx phục vụ host name www.msnteam.com Và Nginx hỗ trợ tính virtua hosting , ta có cầu phục vụ thêm host name www.msnteam.net Ta cấu sau 29 Ở ta sử dụng thêm directive server đặt khối http server { listen 80; server_name www.msnteam.net msnteam.net; location / { root html; index second.html; } location /image/ { root images; } } Nginx định xử lý request theo host name phụ thuộc vào trường host name gói tin http , giả sử ta có url : www.msnteam.net gói tin gửi đến server Nginx dựa vào host name www.msnteam.net để định gói request đáp ứng đâu ( Cấu hình virtual host theo kỹ thuật Name_based) 30 Tài liệu tham khảo: Các trang web tham khảo www.nginx.org www.nginx.com http://congdonglinux.vn http://justpassion.net 31 ... reopening the log files Tập tin c? ?u hình Nginx Các tập tin c? ?u hình Nginx l? ?u tập tin : /usr/local /nginx/ conf/ 21 Số lượng tập tin c? ?u hình khác nhau, phụ thuộc vào số module build Nginx 3.3 C? ?u. .. 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 (ở ch? ?n bỏ without-http_rewrite_module, withouthttp_gzip_module)... =/usr/local /nginx/ sbin/$PATH Sau chạy nginx Cách 3: C? ?u hình Nginx d? ??ch vụ 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