Nginx cài wordpress

Để cài đặt được WordPress, chúng ta cần thêm một vài mô-đun khác của PHP. Nếu PHP chưa có các mô-đun này, hãy chạy dòng lệnh dưới đây để cài đặt

sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl

Ta sẽ cấu hình cho PHP fpm sử dụng Nginx, chỉnh sửa file

sudo chown -R root:nginx /var/lib/php
0

sudo nano /etc/php-fpm.d/www.conf

Mình sẽ edit lại những dòng dưới đây

...
user = nginx
...
group = nginx
...
listen = /run/php-fpm/www.sock
...
listen.owner = nginx
listen.group = nginx

Cấp quyền root cho thư viện PHP

sudo chown -R root:nginx /var/lib/php

Bật và khởi động PHP fpm

sudo systemctl enable php-fpm
sudo systemctl start php-fpm

mysql

Tiếp theo, chúng ta sẽ thiết lập cơ sở dữ liệu và tài khoản cho cơ sở dữ liệu WordPress

Truy cập vào mysql

mysql -u root -p
// Tạo một database để lưu trữ dữ liệu trên Wordpress
mysql> CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
// Tạo một account database cho WordPress và cấp quyền account đó
mysql> GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

Như vậy, khâu chuẩn bị trước khi cài đặt Wordpress của chúng ta đã hoàn tất

Tải xuống WordPress

Trước khi tải xuống, mình sẽ tạo một thư mục chưa mã nguồn WordPress

________số 8

Bước tiếp theo, chúng ta sẽ tải phiên bản mới nhất của WordPress về

cd /tmp
wget https://wordpress.org/latest.tar.gz

Khi tải xong, ta hãy giải nén và chuyển các tệp đó vào thư mục vừa tạo

sudo chown -R root:nginx /var/lib/php
0

Và hãy nhớ cấp quyền cho thư mục này luôn nhé

sudo nano /etc/php-fpm.d/www.conf
0

Cấu hình Nginx cho Website WordPress

Ở đây mình có sẵn domain duongtiendat. com and will config on this domain Trước tiên, mình sẽ tạo một file config có tên

sudo chown -R root:nginx /var/lib/php
1

Theo mặc định, wordpress sẽ đi kèm với máy chủ web tích hợp của riêng nó. Điều này thuận tiện nếu ta chạy wordpress riêng tư hoặc sử dụng chỉ hướng đến sự nhanh chóng đạt được việc gì đó mà không quan tâm đến bảo mật. Tuy nhiên, khi ta có dữ liệu cần được bảo mật và muốn tăng hiệu suất web ta nên sử dụng web máy chủ an toàn hơn như nginx

Cài đặt mô hình

Nginx cài wordpress
Nginx cài wordpress

Lập kế hoạch mô hình Ip

Nginx cài wordpress
Nginx cài wordpress

Bước 1. Configure Configure Nginx

Thao tác thực hiện trên máy chủ nginx và các thao tác thực hiện với quyền root hoặc quyền sudo

Cài đặt nginx

sudo chown -R root:nginx /var/lib/php
3

Backup file config

sudo chown -R root:nginx /var/lib/php
4

Khởi động dịch vụ nginx

sudo chown -R root:nginx /var/lib/php
5

Bước 2. Create file config of access address

Trước khi tạo file config cho địa chỉ truy cập, ta cần kiểm tra bản ghi dns đối với địa chỉ sẽ sử dụng

sudo chown -R root:nginx /var/lib/php
6

Bản ghi sẽ được trả lại như sau

Nginx cài wordpress
Nginx cài wordpress

Nếu chưa tạo 1 bản ghi tên miền, hãy truy cập khoanh vùng để tạo 1 bản ghi

Sau khi kiểm tra bản ghi đã tồn tại, ta sẽ tạo file config của tên miền, mỗi site sẽ được khai báo tương ứng với 1 file nằm trong thư mục

sudo chown -R root:nginx /var/lib/php
46

Tạo trang web cấu hình tập tin

Create file has name is your domains with extension section is

sudo chown -R root:nginx /var/lib/php
47 and add into file with the content as after

sudo chown -R root:nginx /var/lib/php
9
sudo nano /etc/php-fpm.d/www.conf
0

Kiểm tra cấu hình tệp và khởi động lại nginx

sudo nano /etc/php-fpm.d/www.conf
1
sudo nano /etc/php-fpm.d/www.conf
2

Kiểm tra cài đặt

Truy cập trình duyệt web và truy cập bằng tên miền để kiểm tra. Ở đây mình sẽ truy cập bằng địa chỉ

sudo chown -R root:nginx /var/lib/php
48

Nginx cài wordpress
Nginx cài wordpress

Khi truy cập được vào wordpress bằng tiên miền là thành công

Tiếp theo, để địa chỉ wordpress hiển thị địa chỉ hoàn toàn bằng tên miền, ta cần sửa lại địa chỉ trong

sudo chown -R root:nginx /var/lib/php
49

Đặt tên miền cho wordpress

Truy cập và đăng nhập vào

sudo chown -R root:nginx /var/lib/php
49, vào tab
sudo chown -R root:nginx /var/lib/php
51 và chọn
sudo chown -R root:nginx /var/lib/php
52

Nginx cài wordpress
Nginx cài wordpress

Sau đó sửa địa chỉ ip mặc định thành tên miền tại

sudo chown -R root:nginx /var/lib/php
53 và
sudo chown -R root:nginx /var/lib/php
54 rồi chọn lưu lại

Nginx cài wordpress
Nginx cài wordpress

Sau khi đã lưu, ta quay trở lại máy chủ Nginx để tiếp tục cấu hình ssl cho site

Bước 3. Thiết lập chứng chỉ Let's Encrypt

Cài đặt Certbot

...
user = nginx
...
group = nginx
...
listen = /run/php-fpm/www.sock
...
listen.owner = nginx
listen.group = nginx
0

Sinh SSL bằng let’s Encrypt cho site wordpress. hungnv99. com

...
user = nginx
...
group = nginx
...
listen = /run/php-fpm/www.sock
...
listen.owner = nginx
listen.group = nginx
1

Sau đó điền các thông số như sau

sudo chown -R root:nginx /var/lib/php
40

Kiểm tra lại kết quả trong trang web cấu hình tệp

Sau khi sinh ssl cho site, hãy kiểm tra lại file config để xem sự thay đổi

sudo chown -R root:nginx /var/lib/php
41
sudo chown -R root:nginx /var/lib/php
42

Khởi động lại Nginx

sudo nano /etc/php-fpm.d/www.conf
2

Thao tác trên web server chạy wordpress

Bước 4. Sửa file wordpress

Chỉnh sửa tệp wp-config. php

Move to file wp-config. php at

sudo chown -R root:nginx /var/lib/php
55 and add on the following lines

sudo chown -R root:nginx /var/lib/php
44

Thông tin được thêm vào tệp như sau

Nginx cài wordpress
Nginx cài wordpress

Khởi động lại dịch vụ http

sudo chown -R root:nginx /var/lib/php
45

Sau khi khởi động, vào lại trang web bằng địa chỉ

sudo chown -R root:nginx /var/lib/php
56 để kiểm tra kết quả với ssl

Phần kết luận

Sử dụng Nginx làm Reverse Proxy cho wordpress để có thể bảo mật và ẩn danh trang web. Ngoài ra nginx làm reverse proxy còn có khả năng cân bằng tải và tăng tốc độ web, nó cực kỳ cần thiết cho 1 máy chủ web

Như vậy, mình đã hướng dẫn các bạn cơ bản về cách cấu hình nginx làm reverse proxy cho wordpress. Chúc các bạn thành công