Instalasi Moodle Menggunakan Nginx, Mariadb, php-fpm Pada Debian 10 (64-bit)
Mục lục:
Nginx Server Blocks cho phép bạn chạy nhiều trang web trên một máy. Với Khối máy chủ, bạn có thể chỉ định gốc tài liệu trang web (thư mục chứa tệp trang web), tạo chính sách bảo mật riêng cho từng trang, sử dụng các chứng chỉ SSL khác nhau cho từng trang và hơn thế nữa.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách thiết lập các khối máy chủ Nginx trên Debian 9.
Điều kiện tiên quyết
Đảm bảo rằng bạn đã đáp ứng các điều kiện tiên quyết sau đây trước khi tiếp tục với hướng dẫn này:
- Tên miền trỏ đến IP máy chủ công cộng của bạn. Trong hướng dẫn này, chúng tôi sẽ sử dụng
example.com.Nginx được cài đặt. Được đăng nhập với tư cách là người dùng có quyền sudo.
Server Blocks
được gọi là
Virtual host
. Một máy chủ ảo là một thuật ngữ Apache.
Tạo cấu trúc thư mục
Tài liệu gốc là thư mục nơi các tệp trang web cho một tên miền được lưu trữ và phục vụ để đáp ứng yêu cầu. Tài liệu gốc có thể là bất kỳ thư mục nào trên máy chủ Debian của bạn. Trong hướng dẫn này, chúng tôi sẽ sử dụng cấu trúc thư mục sau:
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
Chúng tôi sẽ tạo một thư mục riêng cho mỗi tên miền sẽ được lưu trữ trên máy chủ của chúng tôi bên trong thư mục
/var/www
. Trong mỗi thư mục này, chúng tôi sẽ tạo một thư mục
public_html
sẽ lưu trữ các tệp trang web tên miền.
Bắt đầu bằng cách tạo thư mục gốc cho miền
example.com
:
sudo mkdir -p /var/www/example.com/public_html
Tiếp theo, tạo một
index.html
trong thư mục gốc tài liệu của tên miền.
sudo nano /var/www/example.com/public_html/index.html
Mở tệp và dán các dòng sau:
/var/www/example.com/public_html/index.html
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
Để tránh các vấn đề về quyền, hãy thay đổi quyền sở hữu thư mục gốc của tài liệu miền sang người dùng Nginx (
www-data
):
sudo chown -R www-data: /var/www/example.com
Tạo khối máy chủ
Theo mặc định trên các hệ thống Debian, các tệp cấu hình của máy chủ Nginx được lưu trữ trong thư mục
/etc/nginx/sites-available
Available, được kích hoạt thông qua các liên kết tượng trưng đến thư mục
/etc/nginx/sites-enabled/
.
Mở trình soạn thảo bạn chọn và tạo tệp khối máy chủ sau:
sudo nano /etc/nginx/sites-available/example.com.conf
/etc/nginx/sites-av Available / example.com
server { listen 80; listen:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }
Bạn có thể đặt tên cho tệp cấu hình theo ý muốn nhưng thông thường tốt nhất là sử dụng tên miền.
Kích hoạt tệp khối máy chủ mới bằng cách tạo liên kết tượng trưng từ tệp đến thư mục
sites-enabled
:
sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
Kiểm tra cấu hình Nginx cho đúng cú pháp:
sudo nginx -t
Nếu không có lỗi, đầu ra sẽ như thế này:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Khởi động lại dịch vụ Nginx để các thay đổi có hiệu lực:
sudo systemctl restart nginx
Cuối cùng, để xác minh khối máy chủ đang hoạt động như mong đợi mở
http://example.com
trong trình duyệt bạn chọn và bạn sẽ thấy một cái gì đó như thế này:

Phần kết luận
Bạn đã học cách tạo cấu hình khối máy chủ Nginx để lưu trữ nhiều tên miền trên một máy chủ Debian. Bạn có thể lặp lại các bước chúng tôi đã nêu ở trên và tạo các khối máy chủ bổ sung cho tất cả các miền của bạn.
nginx debianBài đăng này là một phần của Cách cài đặt LEMP Stack trên loạt Debian 9.
Các bài viết khác trong loạt bài này:
• Cách cài đặt MariaDB trên Ubuntu 18.04 • Cách cài đặt Nginx trên Debian 9 • Cách cài đặt PHP trên Debian 9 • Cách thiết lập khối máy chủ Nginx trên Debian 9 • Bảo mật Nginx bằng Let Encrypt trên Debian 9Đó Là một phần vì các máy chủ được sử dụng cho rất nhiều loại công việc. Các nhà sản xuất máy chủ cho biết một bài kiểm tra chuẩn đo lường hiệu suất sử dụng một loại khối lượng công việc, chẳng hạn như phục vụ tập tin, sẽ không cung cấp kết quả có ý nghĩa cho khách hàng sử dụng máy chủ cho một nhiệm vụ khác, chẳng hạn như xử lý giao dịch trực tuyến. thu thập ý kiến đóng góp từ các nhà sản xuất máy chủ và các bên liên quan khác trong khoảng một năm. Ông Andrew Fanara, người đứng đầu nhóm phát t
EPA hy vọng để sử dụng các bài kiểm tra chuẩn được phát triển bởi một nhóm phi lợi nhuận được gọi là Standard Performance Evaluation Corp. hoặc SPEC, nhưng cho đến nay nhóm này đã công bố chỉ một bài kiểm tra để đo hiệu suất năng lượng, dựa trên khối lượng công việc của Java. Nó dự kiến sẽ xuất bản một số khác nhưng không nói khi nào.
Dự thảo thứ ba thiết lập giới hạn tiêu thụ năng lượng khi máy chủ đang ở trạng thái nhàn rỗi, cái gì đó chưa được thiết lập trong dự thảo thứ hai. Để có đủ tiêu chuẩn cho biểu trưng Energy Star, các nhà cung cấp phải đáp ứng các yêu cầu tối thiểu về hiệu suất cung cấp điện và công bố một bảng dữ liệu cho mỗi máy chủ cho biết mức năng lượng và hiệu năng của nó cho các cấu hình tối đa, tối thiểu và điển hình. streaming services]
ĐặC tả bao gồm các máy chủ với tối đa bốn ổ cắm bộ xử lý. EPA cho biết họ đã chọn loại trừ các hệ thống phiến khỏi dự thảo vì SPEC cho biết tiêu chuẩn SPECPower_ssj2008 của nó để đo mức tiêu thụ nhàn rỗi không thể chạy trên lưỡi dao. EPA cho biết các đặc điểm kỹ thuật sẽ có hiệu lực vào ngày 1 tháng 2 năm 2009. Một đặc điểm kỹ thuật "Tier 2" toàn diện hơn kế hoạch cho tháng 10 năm 2010 có thể bao gồm các máy chủ với hơn bốn khe.
Cách thiết lập khối máy chủ nginx trên centos 7
Nginx Server Blocks cho phép bạn chạy nhiều trang web trên một máy. Trong hướng dẫn này, chúng tôi sẽ giải thích cách thiết lập các khối máy chủ Nginx trên CentOS 7.







