Android

Cách thiết lập khối máy chủ nginx trên debian 9

Instalasi Moodle Menggunakan Nginx, Mariadb, php-fpm Pada Debian 10 (64-bit)

Instalasi Moodle Menggunakan Nginx, Mariadb, php-fpm Pada Debian 10 (64-bit)

Mục lục:

Anonim

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.
Trong một số tài liệu, bạn sẽ thấy 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

<code> Welcome to example.com Success! example.com home page! </code>

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 debian

Bà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