Nginx là một server web hiệu suất cao phổ biến. Trong bài viết này, Vietnix sẽ hướng dẫn bạn cách khởi động và cài đặt Nginx trên CentOS 7.
Bước 1: Thêm Repository Software EPEL
Để thực hiện theo hướng dẫn, bạn cần có một server chạy CentOS 7 và một non-root user với các đặc quyền sudo.
Để thêm repository EPEL CentOS 7, trước tiên hãy kết nối với server CentOS 7 của bạn qua SSH, rồi sử dụng lệnh yum
để cài đặt repository package mở rộng:
sudo yum install epel-release
Bạn sẽ được nhắc để xác thực rằng bạn muốn cài đặt phần mềm này. Gõ y
rồi ENTE
R để tiếp tục.
Kế tiếp, bạn sẽ cài đặt package software nginx
.
Bước 2: Cài đặt Nginx
Khi repository EPEL được cài đặt trên server của bạn, hãy cài đặt Nginx bằng cách sử dụng lệnh yum
.
sudo yum install nginx
Trả lời Yes khi được yêu cầu xác minh, sau đó Nginx sẽ kết thúc cài đặt.
Để cài đặt Nginx trên CentOS 7, bạn cần sở hữu một VPS để có quyền truy cập và kiểm soát máy chủ của bạn. Vietnix đang cung cấp các gói dịch vụ VPS với cấu hình linh hoạt, tốc độ cao và ổn định.
Với Vietnix, bạn có thể lựa chọn thuê server ảo thông qua các gói dịch vụ VPS phù hợp với nhu cầu như VPS Giá Rẻ, VPS Phổ Thông, VPS Cao Cấp và VPS NVMe. Với các gói dịch vụ VPS này, bạn sẽ có một môi trường ảo riêng hiệu quả để triển khai và quản lý ứng dụng, dịch vụ của mình.
Đặc biệt, bạn sẽ được hỗ trợ kỹ thuật chuyên nghiệp từ đội ngũ chuyên gia, giúp bạn cài đặt và cấu hình môi trường VPS một cách dễ dàng, nhanh chóng. Liên hệ ngay với Vietnix để được tư vấn chi tiết.
Bước 3: Khởi động Nginx
Nginx sẽ không tự khởi động sau khi được cài đặt. Để chạy Nginx, hãy dùng lệnh systemctl
:
sudo systemctl start nginx
Bạn có thể kiểm tra trạng thái của dịch vụ bằng lệnh systemctl status
:
sudo systemctl status nginx
Output
● nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2022-01-24 20:14:24 UTC; 5s ago
Process: 1898 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
Process: 1896 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
Process: 1895 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
Main PID: 1900 (nginx)
CGroup: /system.slice/nginx.service
├─1900 nginx: master process /usr/sbin/nginx
└─1901 nginx: worker process
Jan 24 20:14:24 centos-updates systemd[1]: Starting The nginx HTTP and reverse proxy server...
Jan 24 20:14:24 centos-updates nginx[1896]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Jan 24 20:14:24 centos-updates nginx[1896]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Jan 24 20:14:24 centos-updates systemd[1]: Started The nginx HTTP and reverse proxy server.
Khi bạn thấy dòng chữ active(running)
nghĩa là dịch vụ đã chạy thành công.
Nếu bạn có kích hoạt firewall, hãy chạy các lệnh sau đây để cho phép HTTP và HTTPS lưu thông:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Bạn có thể kiểm tra ngay lập tức để xác minh rằng mọi thứ đã diễn ra đúng như mong muốn bằng cách truy cập địa chỉ IP công khai của server trong trình duyệt web của bạn:
http://server_domain_name_or_IP/
Bạn sẽ thấy trang mạng CentOS 7 Nginx mặc định, thường sử dụng cho mục đích thử nghiệm như hình bên dưới:
Nếu thấy trang này cũng có nghĩa web server của bạn được cài đặt đúng cách.
Lưu ý: Để tìm địa chỉ IP của server của bạn, hãy tìm interface mạng trên máy của bạn bằng cách gõ lệnh:
ip addr
Output
1. lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
. . .
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
. . .
Bạn có thể thấy một số interface ở đây tùy theo phần cứng sẵn có trên server. Interface lo
là interface loopback cục bộ, không phải là interface bạn đang cần. Trong ví dụ trên, interface eth0
mới là mục bạn sẽ dùng.
Một khi có tên interface, bạn có thể chạy lệnh sau đây để cho thấy địa chỉ IP công khai của server. Hãy thay thế tên interface bạn đã tìm thấy ở trên:
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
Trước khi tiếp tục, bạn có thể muốn cài đặt Nginx khởi động khi hệ thống khởi động. Nếu thế hãy nhập lệnh sau đây:
sudo systemctl enable nginx
Nginx bây giờ đã được cài đặt và đang chạy.
Bước 4: Khám phá và cấu hình Nginx
Nếu bạn muốn bắt đầu phục vụ các trang hoặc ứng dụng của mình thông qua Nginx, bạn sẽ muốn biết vị trí của các file cấu hình Nginx và thư mục gốc mặc định của server.
Thư mục root
mặc định của server
Thư mục root
mặc định của server là /usr/share/nginx/html
. Các file ở đó sẽ được phục vụ trên server mạng của bạn. Vị trí này được chỉ định trong file cấu hình block server mặc định đi kèm với Nginx, được đặt tại /etc/nginx/conf.d/default.conf
.
Cấu hình block server
Bất kỳ block server bổ sung nào, được gọi là Hosts ảo trong Apache, đều có thể được thêm vào bằng cách tạo các file cấu hình mới trong /etc/nginx/conf.d
. Các file kết thúc bằng “.conf” trong thư mục đó sẽ được tải khi Nginx khởi động.
Cấu hình global Nginx
File cấu hình Nginx chính được đặt tại /etc/nginx/nginx.conf
. Đây là nơi bạn có thể thay đổi các cài đặt như user chạy các quy trình daemon Nginx và số tiến trình woker được sinh ra khi Nginx đang chạy, và những thứ khác.
Vietnix là một nhà cung cấp VPS tốc độ cao uy tín hàng đầu tại Việt Nam. Trong 11 năm xây dựng và phát triển, Vietnix tự hào khi đồng hành cùng sự thành công của 50.000+ khách hàng trong và ngoài nước. Trong đó có những đơn vị nổi bật như iVIVU.com, Vietnamwork, KINGFOOD, UBGroup, GTV,…
Chất lượng dịch vụ luôn được đặt lên hàng đầu, Vietnix đảm bảo các gói VPS khi đến tay khách hàng đều đạt tốc độ truy cập nhanh, ổn định và khả năng bảo mật cao.
Với tỷ lệ 97% khách hàng đánh giá 5 sao sau khi sử dụng, Vietnix đã khẳng định sự tin cậy và uy tín trong lĩnh vực VPS tại Việt Nam. Không những thế, không ngừng nỗ lực mang đến dịch vụ tốt nhất cho khách hàng, Vietnix còn nhận được giải thưởng Thương hiệu Việt Nam xuất sắc năm 2022.
Liên hệ với Vietnix để trải nghiệm dịch vụ VPS tốc độ cao ngay hôm nay.
- Địa chỉ: 265 Hồng Lạc, Phường 10, Quận Tân Bình, Thành Phố Hồ Chí Minh
- Hotline: 1800 1093
- Email: sales@vietnix.com.vn
Lời kết
Sau khi đã cài đặt Nginx trên CentOS 7, bạn có thể cài đặt LEMP Stack đầy đủ trên CentOS 7. Cám ơn bạn đã đọc bài viết, nếu bạn có điều gì thắc mắc hay muốn đóng góp ý kiến, bạn hãy để lại bình luận bên dưới nhé.