Thứ tư, 30/10/2013 | 00:00 GMT+7

Cách thiết lập server block Nginx trên Debian 7


Khối server

Mặc dù nginx thích thuật ngữ "Khối server " - đây chỉ đơn giản là các server ảo cho phép user chạy nhiều hơn một trang web hoặc domain trên một VPS duy nhất. Mặc dù ta sẽ sử dụng nginx cho hướng dẫn này, vì mục đích truyền thống và dễ dàng so sánh với Apache, ta có thể chỉ đơn giản gọi chúng là server ảo.

1) Cài đặt VPS của bạn

Các bước trong hướng dẫn này yêu cầu user có quyền root trên server riêng ảo. Bạn có thể xem cách cài đặt điều đó trong Hướng dẫn cài đặt server ban đầu (bước 3 & 4). Hơn nữa, tôi sẽ đề cập đến " user " trong suốt hướng dẫn này - vui lòng thay thế tên user này bằng bất kỳ tên user nào bạn thích.

Bạn cần cài đặt nginx trên VPS của bạn . Nếu không đúng như vậy, bạn có thể download bằng lệnh sau:

sudo apt-get install nginx

* Lưu ý: Bạn cần chỉ định miền hoặc địa chỉ IP được DNS thực tế phê duyệt để kiểm tra xem server ảo có đang hoạt động hay không. Trong suốt hướng dẫn này, tôi sẽ chỉ sử dụng "example.com" để chỉ ra thời điểm bạn nên chèn domain chính xác của bạn .

2) Tạo một folder mới

Nó là cần thiết để tạo một folder nơi bạn sẽ lưu giữ thông tin của trang web mới. Vị trí này sẽ là Gốc tài liệu của bạn trong file cấu hình ảo Apache sau này.

Bằng cách thêm -p vào dòng mã, lệnh sẽ tự động tạo tất cả các file cha cho folder mới.

sudo mkdir -p /var/www/example.com/public_html

3) Quyền trên VPS của bạn

Điều quan trọng cần nhớ là cấp quyền sở hữu folder cho đúng user . Nếu bạn không làm được điều này, nó sẽ vẫn còn trên hệ thống root . Làm theo các lệnh sau để thực hiện điều này:

sudo chown -R user:user /var/www/example.com/public_html
sudo chmod 755 /var/www

Điều này sẽ không chỉ đảm bảo quyền sở hữu thuộc về đúng user - lệnh thứ hai cũng đảm bảo mọi người sẽ có thể đọc các file mới của bạn.

4) Tạo trang

Hướng dẫn này sẽ sử dụng nano để chỉnh sửa các file cấu hình trên VPS của bạn. Thông thường, nó dễ sử dụng hơn các editor khác; tuy nhiên, nếu bạn thích cái khác chẳng hạn như vi, hãy thoải mái sử dụng cái nào.

Ta cần tạo một file mới có tên là index.html trong folder ta đã tạo trước đó.

sudo nano /var/www/example.com/public_html/index.html

Ta có thể thêm một số văn bản vào file để ta sẽ có thứ gì đó để xem khi trang web chuyển hướng đến server ảo.

<html>
  <head>
    <title>www.example.com</title>
  </head>
  <body>
    <h1>Success: You Have Set Up a Virtual Host</h1>
  </body>
</html>

Lưu và thoát.

5) Tạo file server ảo mới

Bước tiếp theo là tạo một file mới chứa tất cả thông tin server ảo của ta .

Một cách thuận tiện, nginx cung cấp cho ta bố cục cho file này trong folder có sẵn trên trang web (/ etc / nginx / sites-available). Tất cả những gì bạn cần là sao chép văn bản vào một file tùy chỉnh mới:

sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/example.com

6) Server ảo

Mở file server ảo mới — bạn sẽ thấy tất cả thông tin bạn cần để cài đặt server ảo bên trong.

 sudo nano /etc/nginx/sites-available/example.com

Bạn cần thực hiện một số thay đổi đơn giản:

 server {
        listen   80; ## listen for ipv4; this line is default and implied
        #listen   [::]:80 default ipv6only=on; ## listen for ipv6

        root /var/www/example.com/public_html;
        index index.html index.htm;

        # Make site accessible from http://localhost/
        server_name example.com;
}
  • Bỏ ghi chú "nghe 80" để tất cả lưu lượng truy cập vào qua cổng đó sẽ được chuyển hướng đến trang web
  • Thay đổi phần mở rộng root để phù hợp với folder mà ta đã thực hiện ở Bước một. Nếu root tài liệu không chính xác hoặc không có, bạn sẽ không thể cài đặt server ảo
  • Thay đổi tên server thành domain được DNS chấp thuận của bạn hoặc nếu chưa có, bạn có thể sử dụng địa chỉ IP của bạn

Lưu và thoát.

Cuối cùng, bạn cần kích hoạt server lưu trữ bằng cách tạo một softlink giữa folder có sẵn trang web và folder hỗ trợ trang web trên server cloud của bạn. Đây là một bước dễ dàng bỏ qua, vì vậy hãy đảm bảo nhập lệnh sau:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com

Để tránh "lỗi tên server xung đột" và đảm bảo việc truy cập trang web hiển thị thông tin chính xác, bạn có thể xóa khối server nginx mặc định:

sudo rm /etc/nginx/sites-enabled/default

Bước sáu — Khởi động lại nginx

Ta đã thực hiện rất nhiều thay đổi đối với cấu hình. Khởi động lại nginx và hiển thị các thay đổi.

sudo service nginx restart

7) Hãy bắt đầu trực tuyến

Sau khi cài đặt xong server ảo, hãy nhập domain hoặc địa chỉ IP của bạn vào trình duyệt. Nó sẽ hiển thị một thông báo như: Thành công-- Bạn đã cài đặt server ảo .

Xin chúc mừng! Bây giờ để thêm các server ảo bổ sung trên server cloud của bạn, bạn có thể chỉ cần lặp lại quy trình trên với một root tài liệu mới / tên domaine thích hợp.


Tags:

Các tin liên quan

Cách thiết lập FastCGI Caching với Nginx trên VPS của bạn
2013-10-29
Cách phân phát nhiều blog ma trên một VPS bằng cách sử dụng server block Nginx
2013-10-21
Cách cài đặt Drupal với Nginx trên VPS Ubuntu 13.04
2013-10-16
Cách cài đặt TTRSS với Nginx cho Debian 7 trên VPS
2013-10-07
Cách biên dịch Nginx từ Nguồn trên VPS CentOS 6.4 x64
2013-09-23
Cách biên dịch Nginx từ Nguồn trên VPS CentOS 6.4 x64
2013-09-23
Cách lưu trữ nhiều ứng dụng Node.js trên một VPS duy nhất với nginx, forever và crontab
2013-09-04
Cách tối ưu hóa Nginx với PHP Pools trên VPS Ubuntu 13.04
2013-08-21
Cách cấu hình ghi log và xoay vòng log trong Nginx trên VPS Ubuntu
2013-08-20
Cách cài đặt và cấu hình Django với Postgres, Nginx và Gunicorn
2013-08-14