Cài đặt Nginx trên CentOS 7 - Install Nginx on CentOS 7
Nginx là một máy chủ web phổ biến với hiệu suất cao. Hướng dẫn này sẽ chỉ cho bạn cách install và khởi động Nginx trên máy chủ CentOS 7 của bạn.
Chuẩn bị trước khi cài đặt
Một người dùng không phải là root có đặc quyền sudo.
Tiến hành install Nginx trên CentOS 7
Bước 1: Thêm kho lưu trữ phần mềm EPEL
Để thêm kho lưu trữ EPEL của CentOS 7, trước tiên kết nối với máy CentOS 7 qua SSH, sau đó sử dụng lệnh yum
để cài đặt kho lưu trữ gói mở rộng:
sudo yum install epel-release
Bạn sẽ được nhắc xác minh: liệu bạn có muốn cài đặt phần mềm hay không. Nhập y
sau đó ENTER
để tiếp tục.
Tiếp theo, bạn sẽ cài đặt gói phần mềm nginx thực tế.
Bước 2: Cài đặt Nginx
Bây giờ kho lưu trữ EPEL đã được cài đặt trên máy chủ của bạn. Tiếp tục install Nginx bằng lệnh yum
:
sudo yum install nginx
Một lần nữa, trả lời yes để xác minh, sau đó Nginx sẽ hoàn tất việc cài đặt.
Bước 3: Khởi động Nginx
Nginx sẽ không khởi động tự động sau khi cài đặt xong. Để khởi chạy Nginx, sử dụng lệnh systemctl:
sudo systemctl start nginx
Kiểm tra trạng thái 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.
Dịch vụ sẽ active
.
Nếu bạn đang chạy một tường lửa, chạy các lệnh sau để cho phép lưu lượng HTTP và HTTPS đi qua:
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 theo kế hoạch bằng cách truy cập địa chỉ IP công cộng của máy chủ qua trình duyệt web:
http://server_domain_name_or_IP/
Bạn sẽ thấy trang web mặc định của Nginx trên CentOS 7, được hiển thị với mục đích thông tin và kiểm tra. Nó trông giống như thế này:
Nếu bạn thấy trang này, máy chủ web của bạn đã được cài đặt đúng cách.
Lưu ý: Để tìm địa chỉ IP công cộng của máy chủ, tìm các giao diện mạng trên máy của bạn bằng cách gõ:
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 nhiều giao diện ở đây tùy thuộc vào phần cứng có sẵn trên máy chủ. Giao diện "lo
" là giao diện vòng lặp cục bộ, không phải là giao diện chúng ta muốn. Trong ví dụ ở trên, giao diện "eth0
" là giao diện chúng ta muốn.
Khi bạn đã có tên giao diện, bạn có thể chạy lệnh sau để hiển thị địa chỉ IP công cộng của máy chủ. Thay thế tên giao diện 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 kích hoạt Nginx để khởi động khi hệ thống của bạn khởi động. Để làm điều này, nhập lệnh sau:
sudo systemctl enable nginx
Nginx hiện đã đượ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 phục vụ trang hoặc ứng dụng của riêng bạn thông qua Nginx, bạn cần biết vị trí của các tệp cấu hình Nginx và thư mục gốc máy chủ mặc định.
Thư mục gốc máy chủ mặc định
Thư mục gốc máy chủ mặc định là /usr/share/nginx/html
. Các tệp được đặt trong thư mục này sẽ được phục vụ trên máy chủ web của bạn. Vị trí này được chỉ định trong tệp cấu hình khối máy chủ mặc định đi kèm với Nginx, tại vị trí /etc/nginx/conf.d/default.conf
.
Cấu hình khối máy chủ
Bất kỳ khối máy chủ bổ sung nào, được gọi là Virtual Host trong Apache, có thể thêm bằng cách tạo các tệp cấu hình mới trong /etc/nginx/conf.d
. Các tệp có đuôi .conf
trong thư mục đó sẽ được tải khi Nginx được khởi động.
Cấu hình toàn cục Nginx
Tệp cấu hình Nginx chính nằm ở /etc/nginx/nginx.conf
. Đây là nơi bạn có thể thay đổi các thiết lập như: người dùng chạy các tiến trình demon Nginx, số lượng tiến trình công việc được tạo ra khi Nginx hoạt động,....
Sau khi bạn đã install Nginx trên máy chủ CentOS 7 của mình, bạn nên tiếp tục cài đặt toàn bộ Bộ LEMP trên CentOS 7.
Mọi người cùng tìm kiếm: cài đặt nginx trên centos 7, install nginx centos 7