Skip to content

huytm/Web-server-su-dung-nginx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

#CÀI ĐẶT WEB SERVER SỬ DỤNG NGINX TRÊN UBUNTU ###[Mục lục] (#mucluc)

##1. Giới thiệu

Nginx (phát âm "engine x") là một chương trình server HTTP, một reverse proxy cũng như IMAP/POP3 proxy server miễn phí, mã nguồn mở, có hiệ u năng cao. Nginx được tác giả Igor Sysoev viết cho rambler.ru , trang web đư ợc truy cập nhiều thứ 2 trên nước Nga. Nginx đư ợc biết đến bởi sự ổn định cao, nhiều tính năng, cấu hình đơn giản và tiết kiệm tài nguyên. Hiện nay khoảng 20% website trên toàn thế giới (tức là khoảng 195,974 sites) đang sử dụng ng inx làm webserver (tính đến thời điểm tháng 8 năm 2014) Nginx hỗ trợ mysql,mariadb Percona , php, python… Nginx hỗ trợ nhiều ngôn ngữ khác nhau như php, python.. hỗ trợ nhiều database như mysql, mariadb, Percona...

Nguồn

Một số so sánh về tính năng giữa nginx và các web server khác như apache, lighttpd

Cùng một số lượng request (giống nhau) nhất định chúng ta thấy nginx và lighttpd có tính ổn định hơn về vấn đề sử dụng tài nguyên hệ thống. Trong khi lighttpd có xu hướng tăng dần theo thời gian thì nginx lại ổn định hơn và có xu hướng giảm

Nginx có thể nhận số request gấp khoảng 4 lần so với Apache

##2. Cài đặt nginx làm webserver

  • Ta dùng dòng lệnh sau để tiến hành cài đặt sudo apt-get install nginx

Sau khi cài đặt truy cập vào tên miền hoặc địa chỉ server nếu thấy như sau là thành công

##3. Tạo một virtualhost sử dụng nginx

  • Tạo 1 folder làm Document Root cho virtualhost sudo mkdir -p /var/www/nginx-webserver
  • Cấp quyền sở hữu và thực thi cho folder (Document Root) vừa khởi tạo

sudo chown -R www-data:www-data /var/www/nginx-webserver

sudo chmod 755 /var/www

  • Tạo một trang có tên index.html trong folder (Document Root)

sudo vi /var/www/nginx-webserver/index.html

Với nội dung như sau

<html>
  <head>
    <title>Nginx-webserver</title>
  </head>
  <body>
    <h1>install nginx thanh cong</h1>
  </body>
</html>

##4. Cấu hình Virtualhost

  • Bước này để tạo một tập tin mới có chứa các thông tin về virtual host

Nginx quy định vị trí file này phải được đặt trong sites-avaiable (/etc/nginx/sites-avaiable), vì thế cách đơn giản nhất là copy file cấu hình mặc định của nginx tại /etc/nginx/sites-avaiable để sử dụng

sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/nginx-webserver

  • Cấu hình Virtual host sử dụng cổng 8080 và với Document Root /var/www/nginx-webserver vừa tạo ở trên

sudo vi/etc/nginx/sites-available/nginx-webserver

  • Cấu hình môt số thông tin cơ bản sau

  • Tạo một liên kết giữa thư mục sites-available và thư mục sites-enabled để kích hoạt host

sudo ln -s /etc/nginx/sites-available/nginx-webserver /etc/nginx/sites-enabled/nginx-webserver

  • Restart nginx

sudo service nginx restart

  • Truy cập vào địa chỉ webserver với port 8080

  • Tương tự, có thể cấu hình 1 virtual host khác sử dụng port 8081

Tham khảo scrtip cài đăt nginx trên ubuntu tại đây

About

install nginx

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages