Tìm hiểu cấu trúc cấu hình và cấu hình tệp cấu hình Nginx.

Một phần của tài liệu Trần văn nam UD23 09 18108200 lvtn (Trang 29 - 33)

2.3.3.1 Tìm hiểu cấu trúc cấu hình trong tệp cấu hình Nginx.

Cấu trúc thư mục để xây dựng Nginx web server và VirtualHost

Tất cả cấu hình nằm trong File thư mục: /etc/nginx/

Trong đó File /etc/nginx/nginx.conf là file cấu hình tổng quan trong hệ Nginx. Có thể sửa đổi để thay đổi cấu hình chung Nginx.

Thư mục: /etc/nginx/sites-available/ - cấu các file cấu hình khối máy chủ trên mỗi trang web. Nginx chỉ có thể sử dụng khi kích hoạt khối tại thư mục

sites-enabled.

Thư mục: /etc/nginx/sites-enabled/- Dùng để kích hoạt các khối máy chủ của mỗi trang web. Thông thường tạo liên kết file từ thư mục sites-

available để dễ dàng quản lý và bật tắt size.

2.3.3.2 Thư mục nội dung website

Mặc định nó có thể nằm tại thư mục /var/www/html/ hoặc thư mục

/usr/share/html, nhưng bạn có thể thay đổi đường dẫn thư mục để quản lý hoặc

bảo mật hơn khi sử dụng nhiều site trên cùng một server.Các thao tác cần thực hiện trước và sau khi chỉnh sửa file config.Trước khi thay đổi cấu hình, sao lưu lại file cấu hình:

p /etc/nginx/conf/nginx.conf /etc/nginx/conf/nginx.conf.backup

2.3.3.3 Các khối cấu hình trong file cấu hình Nginx

The Core contexts

The first group of contexts is The Core contexts that nginx use để create tree phân cấp.

The main Context Cũng có thể gọi là Global context. Đây là context tổng quát

nhất bao gồm tất cả các directive đơn giản, block directive và các context khác.

Về nội dung config file của nginx:

#user nobody; worker_processes 1; #error_log /var/log/nginx/error.log; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream;

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '

# '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main;

sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; server {

listen 80;

server_name localhost;

#access_log logs/host.access.log main; location / {

root html;

index index.html index.htm; }

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html #

error_page 500 502 503 504 /50x.html; location = /50x.html {

root html; }

# proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} } }

File bắt đầu cùng với 4 chỉ thị(directives): user, worker_processes, error_log và pid. Chúng nằm ngoài bất kỳ block hay context cụ thể nào do dố cúng nằm trong Main Vontext.

The Events Context : Được sử dụng để đặt các tùy chọn global ảnh hưởng đến

cách Nginx xử lý các kết nối ở mức chung. Chỉ có thể có một bối cảnh sự kiện duy nhất được xác định trong cấu hình Nginx:

events {

# events context . . .

}

Nginx sử dụng mơ hình xử lý kết nối dựa trên events, do đó các lệnh được xác định trong context được xác định cách các quy trình làm việc nên xử lý cách kết nối. Context được tìm thấy ở đây được sử dụng để chọn kỹ thuật xử lý kết nối sẽ sử dụng hoặc để sửa đổi cách thức thực hiện các phương thức này.

#main context events { #events context . . . } http { # htttp context }

Xử lý trong location context

Nginx sẽ đọc root directive để xác định thư mục chứa trang client yêu cầu. Thứ tự các trang được ưu tiên sẽ được khai báo trong chỉ thị index.

Nếu khơng tìm thấy nội dung mà client yeu cầu, Nginx sẽ điều hướng sang Location context khác và thơng báo lỗi cho người dùng

ví dụ 1:

location / { root html;

index index.html index.htm; }

Một phần của tài liệu Trần văn nam UD23 09 18108200 lvtn (Trang 29 - 33)

Tải bản đầy đủ (DOCX)

(51 trang)
w