Máy tínhLập trình

Nginx: Thiết lập và cài đặt

apache, nginx là gì? Mục đích, tính năng, tuỳ chọn tuỳ chỉnh - đó là những điều mà mỗi nhà phát triển web nên quen thuộc để kiểm tra sự phát triển của họ.

Về nginx nói một lời

Công cụ này có một công việc chính và một số. Các giao dịch đầu tiên với việc đọc và kiểm tra cấu hình. Cũng dưới sự kiểm soát của nó là quản lý công việc. Các vấn đề của quá khứ - để xử lý yêu cầu đến. Mô hình sử dụng nginx đó là dựa trên các sự kiện. Cơ chế cũng được sử dụng, tùy thuộc vào hệ điều hành để đạt được yêu cầu phân bổ hiệu quả trực tiếp giữa các quá trình lao động. số của họ luôn được ghi trong tập tin cấu hình. Giá trị có thể được hoặc cố định hoặc thiết lập tự động, hướng dẫn bởi số lượng lõi xử lý có thể được xử lý. Trong cấu hình nginx của hệ thống và các module được thực hiện bằng cách sử dụng tập tin cấu hình. Do đó, nếu bạn cần thay đổi điều gì đó, bạn cần phải tìm tên của mình. Thông thường nó là trong chỉ thị / etc / nginx (nhưng con đường có thể thay đổi với hệ thống khác) và có một conf mở rộng.

Bắt đầu, khởi động lại, và đăng nhập

Để làm điều này, bạn phải làm cho tập tin chạy được. Cấu hình nginx-server chỉ có thể khi nó được bắt đầu. Quản lý được thực hiện nhờ gọi thực thi với tham số -s. Để làm điều này, sử dụng như sau:

nginx -s tín hiệu

Trong trường hợp này, bạn có thể thay thế các lệnh sau (phải đến từ người sử dụng mà tung ra công cụ này):

  1. Dừng lại. Nó được sử dụng để tắt máy nhanh.
  2. Nạp lại. Nhóm nghiên cứu cần thiết để tải lại tập tin cấu hình. Thực tế là bất kỳ thay đổi này sẽ không có hiệu lực cho đến khi các tập tin hoạt động. Và để có hiệu lực, khởi động lại là cần thiết. Ngay sau khi bạn nhận được tín hiệu này, quá trình chính bắt đầu để xác minh tính chính xác của các thành phần cú pháp của tập tin cấu hình và cố gắng áp dụng các hướng dẫn sẵn ở đó. Trong trường hợp thất bại, nó sẽ quay trở lại các thay đổi và sẽ làm việc với các thông số cũ. Nếu mọi thứ đều thành công, nó sẽ khởi động công việc mới, và người già sẽ được gửi đến hết nhu cầu.
  3. Thoát. Được sử dụng để hoàn thành suôn sẻ của tác phẩm. Nó được sử dụng nếu bạn muốn chờ đợi cho đến khi các yêu cầu hiện tại kết thúc duy trì.
  4. Mở lại. Đóng và mở file log.

Sử dụng tiện ích

quá trình thiết lập cũng có thể được thực hiện bằng phương tiện Unix (giết tiện ích sẽ được thảo luận như một ví dụ). Họ thường sử dụng một cơ chế để gửi tín hiệu trực tiếp đến việc xử lý dữ liệu. Chúng được nối với nhau bằng phương tiện của ID. Những thông tin này được lưu trữ trong tập tin nginx.pid. Chúng ta hãy giả sử rằng chúng ta quan tâm trong quá trình №134. Sau đó, để hoàn thành suôn sẻ sự cần thiết phải gửi cho chúng tôi các thông tin sau:

giết -s QUIT 1628

Chúng ta hãy giả sử rằng chúng ta muốn nhìn thấy một danh sách tất cả các file mở. Chúng tôi đang làm cho việc sử dụng ps tiện ích. Nhóm nghiên cứu cũng sẽ xem xét như sau:

ps -ax | grep nginx

Đó là, như bạn có thể thấy, bằng cách sử dụng công cụ thêm chỉ ra rằng nó đi ứng dụng của nó. Và bây giờ chúng ta hãy tập trung vào cách cam kết nginx-cấu hình.

Cấu trúc của tập tin cấu hình

Cài đặt và cấu hình nginx bao gồm làm việc với các mô-đun. Họ được cấu hình sử dụng các chỉ thị được quy định trong tập tin cấu hình. Họ có thể đơn giản hoặc chặn. Loại thứ nhất bao gồm các chỉ thị và các thông số, được phân cách bởi khoảng trắng, và kết thúc của họ được thể hiện bằng một dấu chấm phẩy - (;). Khối có cấu trúc tương tự. Nhưng thay vì đóng cửa thị này nằm set thêm các hướng dẫn được đặt trong dấu ngoặc nhọn ({} hướng dẫn). Nếu họ có thể gửi tên và các thông số khác của quá trình này, chúng được gọi là công trình xây dựng như vậy có bối cảnh. Như một ví dụ, http, vị trí và máy chủ.

Sự phân bố của nội dung tĩnh

Đây là một trong những thách thức quan trọng nhất đối với cấu hình nginx. Dưới sự phân bố thống kê của nội dung là hình ảnh có ý nghĩa và HTML trang (không động). Giả sử rằng chúng ta cần một tác phẩm duy nhất về việc thành lập nginx cụm nix. Có khó khăn để làm như vậy? Không, chúng ta hãy xem xét một ví dụ. Trước khi bắt tay vào nó, nó là cần thiết đến từng chi tiết các điều kiện của vấn đề. Vì vậy, tùy thuộc vào yêu cầu, các tập tin sẽ xuất phát từ thư mục địa phương khác nhau. Như vậy, trong / data / www chúng ta có HTML tài liệu. Và trong thư mục / data / images chứa hình ảnh. Tối ưu thiết lập nginx trong trường hợp này đòi hỏi phải chỉnh sửa các tập tin cấu hình, mà bạn phải cấu hình các đơn vị máy chủ trong vòng http. Để hỗ trợ hai sẽ được dùng làm địa điểm.

Thực hiện: máy chủ

Vì vậy, trước hết chúng ta cần tạo thư mục và đặt mình vào các tập tin mà họ cần để mở rộng (trong html bạn cần phải thêm nội dung). Sau đó mở file cấu hình. Trong đó máy chủ mặc định đã có một số khối, mà đối với hầu hết các phần được nhận xét ra. Để đạt được kết quả tối ưu, quá trình này cần phải được thực hiện đối với tất cả các thành phần theo mặc định với. Sau đó, thêm một đơn vị máy chủ mới sử dụng mã này:

http {

máy chủ {

}

}

Các tập tin cấu hình có thể làm việc với một số khối như vậy. Nhưng họ phải được phân biệt bởi tên và cổng thông qua đó nhận được dữ liệu của họ.

Thực hiện: vị trí

Xác định trong máy chủ:

địa điểm / {

root / data / www;

}

Sự hiện diện của dấu "/" là cần thiết để so sánh các dữ liệu thu được và xem liệu có là một địa chỉ như vậy từ các yêu cầu xử lý ở đây. Nếu không có vấn đề, sau đó chỉ định đường dẫn / data / www đến tập tin mong muốn được nằm trong hệ thống địa phương. Nếu có một trận đấu với một vài khối, sau đó chọn một với tiền tố dài nhất. Trong ví dụ này, độ dài tương đương với một, tức là, việc sử dụng sẽ được độc quyền trong trường hợp không có "cạnh tranh". Bây giờ, hãy để nó sẽ cập nhật:

địa điểm / images / {

root / dữ liệu;

}

Làm thế nào có thể xác định, chúng tôi đang tìm kiếm một hình ảnh. Bây giờ, chúng ta hãy kết hợp tất cả những phát triển mà trước đây, và cấu hình vào thời điểm này là như sau:

máy chủ {

địa điểm / {

root / data / www;

}

địa điểm / images / {

root / dữ liệu;

}

}

Đây là một phiên bản làm việc của trường hợp đó, các tiêu chuẩn cổng №80. Máy chủ này mà không cần bất kỳ vấn đề có thể có sẵn trên máy tính của bạn, nếu bạn đi đến địa chỉ: http: // localhost /. Làm thế nào để tất cả điều này làm việc?

Nguyên tắc hoạt động của ví dụ

Vì vậy, khi họ đến với các truy vấn bắt đầu bằng / images, máy chủ của các tập tin thư mục tương ứng sẽ được gửi đến người dùng. Trong sự vắng mặt của ông sẽ được cung cấp thông tin cho thấy sự lỗi 404. Nếu thực hiện cấu hình nginx trên máy tính cục bộ, sau đó yêu cầu http: //localhost/images/example.png chúng tôi sẽ nhận được một tập tin mà vị trí /data/images/example.png. Khi bạn xác định một "/" tìm kiếm biểu tượng sẽ được tiến hành trong thư mục / data / www. Nhưng chúng tôi đã chỉ làm thay đổi cấu hình. Nó bắt đầu làm việc, nó phải khởi động lại. Để làm điều này, sử dụng nginx -s tải lại. Trong trường hợp hoạt động bình thường là không thể, trong access.log và các tập tin error.log nằm trong chỉ thị / usr local / nginx / logs /, bạn có thể tìm kiếm nguyên nhân gây ra lỗi.

Tạo một máy chủ proxy đơn giản

Có thể nói về nginx - cấu hình của thiết bị này là một trong những ứng dụng phổ biến nhất (và khá dễ dàng, bằng cách này). Nó sử dụng các nguyên tắc của máy chủ nhận được yêu cầu, và sau đó sẽ chuyển hướng họ đến các trang web cần thiết. Sau đó, câu trả lời được mong đợi từ họ, đưa họ tới một trong những người thiết lập các nhiệm vụ. Vì vậy, chúng ta hãy xem xét một ví dụ của việc tạo ra một điểm cơ sở. Nó sẽ đối phó với yêu cầu người sử dụng dịch vụ và cung cấp cho họ một hình ảnh từ một thư mục địa phương. Vì vậy, để ngăn chặn http thêm máy chủ khác với nội dung sau:

máy chủ {

nghe 8080;

root / data / up1;

địa điểm / {

}

}

Bây giờ, chúng ta hãy giải mã cho bạn: tạo ra một máy chủ đơn giản. Ông sẽ lắng nghe cổng 8080 không có lắng nghe, sau đó máy chủ sẽ chạy vào ngày 80. Sẽ được hiển thị tất cả các yêu cầu trong hệ thống tập tin địa phương được chuyển trực tiếp tới thư mục / data / up1 (tất nhiên, trước đó nó sẽ là cần thiết để tạo ra nó). Để có thể kiểm tra xem nó là cần thiết để đặt file index.html. Do vị trí của chỉ thị trong bối cảnh của máy chủ gốc chúng ta có thể sử dụng vị trí bất cứ lúc nào (như do đó hạn chế truy cập bị gỡ bỏ). Chúng tôi hiện đang làm việc để tạo ra một proxy. Đối với nó để làm việc, chúng ta cần chỉ thị proxy_pass, mà sẽ được xác định tên giao thức, và các thiết bị cổng như thông số (cho kết nối địa phương nó sẽ trông giống như http: // localhost: 8080). Nhận kết quả này:

máy chủ {

địa điểm / {

proxy_pass http: // localhost: 8080;

}

địa điểm / images / {

root / dữ liệu;

}

}

Nếu bạn nhìn vào mã và phân tích nó, bạn có thể nhận thấy rằng vị trí đơn vị thứ hai đã được thay đổi. Như vậy, trong trường hợp này, nó có thể làm việc với hình ảnh mở rộng điển hình. Một khác nhau chút, nó có thể được hiển thị như sau:

vị trí ~ \ (gif | jpg | png) $ {.

root / dữ liệu / hình ảnh;

}

Cấu hình proxy cuối cùng là như sau:

máy chủ {

địa điểm / {

proxy_pass http: // localhost: 8080 /;

}

vị trí ~ \ (gif | jpg | png) $ {.

root / dữ liệu / hình ảnh;

}

}

Nó sẽ lọc ra các yêu cầu ở cuối trong đó có các phần mở rộng và gửi chúng đến người yêu cầu tập tin. Đừng quên rằng nó sẽ cần phải khởi động lại nếu bạn muốn kiểm tra các tập tin cấu hình. Và tin tôi đi, nó chỉ là nginx-cấu hình. Nếu bạn mở cấu hình "Vkontakte" máy chủ tập tin hoặc công ty lớn khác, họ sẽ có mã nhiều hơn những lời trong bài viết này.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.unansea.com. Theme powered by WordPress.