Máy tính, Lậ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
Bắt đầu, khởi động lại, và đăng nhập
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):
- Dừng lại. Nó được sử dụng để tắt máy nhanh.
- 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.
- 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ì.
- 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
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ủ
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í
đị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ụ
Tạo một máy chủ proxy đơn giản
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