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.