tôi đã cài đặt NGINX + PHP FPM máy chủ với VESTA bảng điều khiển, mọi thứ đều hoạt động nhanh, nhưng tôi gặp phải một vấn đề. WordPress cho 404 lỗi trên tất cả các trang (ngoại trừ trang chính và bảng điều khiển) và tôi cần ghi đè lên các liên kết cố định. Để làm điều này, tôi vào bảng điều khiển Vesta và sửa đổi tệp nginx.conf bằng cách thêm các dòng sau vào tệp
địa điểm / {
try_files $uri $uri/ /index.php?q=$uri$args;
}
Chúc mừng tất cả! Tôi đã cài đặt máy chủ NGINX + PHP FPM với bảng điều khiển VESTA, mọi thứ hoạt động nhanh chóng, nhưng tôi gặp phải một vấn đề. WordPress đưa ra lỗi 404 trên tất cả các trang và tôi cần ghi đè lên các liên kết cố định. Để làm điều này, tôi đăng nhập vào bảng điều khiển Vest và sửa đổi tệp nginh.conf bằng cách thêm các dòng sau vào tệp.
Tôi cũng đã thử các tùy chọn khác như
địa điểm / {
try_files $uri $uri/ /index.php?$args;
chỉ mục index.html index.htm index.php;
}
Và điều này
vị trí ~ / {
chỉ mục index.php index.cgi index.pl index.html index.xhtml index.htm index.shtml;
try_files $uri $uri/ /index.php$is_args$args;
}
Và rất nhiều lựa chọn tương tự. Nhưng kết quả không thay đổi. Để kiểm tra xem bảng điều khiển có thực hiện những thay đổi tôi thực hiện hay không, tôi kết nối qua SSH và xem tệp nginx.conf thông qua trình chỉnh sửa NANO. Thay đổi được thực hiện thành công và vượt qua kiểm tra cú pháp.
Bây giờ tệp cấu hình máy chủ của tôi trông giống như thế này, nhưng nó vẫn không hoạt động. Điều tương tự cũng xảy ra khi tôi cố gắng chuyển hướng từ http đến https
# Máy chủ toàn cầu
dữ liệu www của người dùng;
worker_processes tự động;
worker_rlimit_nofile 65535;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
# Cấu hình công nhân
sự kiện {
công_nhân kết_nối 1024 ;
sử dụng epoll;
multi_accept on;
}
http {
# Cài đặt chính
gửi tệp trên;
bật tcp_nopus;
bật tcp_nodelay;
client_header_timeout 60s;
client_body_timeout 60 giây;
client_header_buffer_size 2k;
client_body_buffer_size 256k;
client_max_body_size 256m;
large_client_header_buffers 4 8k;
gửi_thời gian chờ 60 giây;
keepalive_timeout 30s;
reset_timedout_connection bật;
server_tokens tắt;
server_name_in_redirect tắt;
server_names_hash_max_size 512;
server_names_hash_bucket_size 512;
# Định dạng nhật ký
log_format chính '$remote_addr - $remote_user [$time_local] $request '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
byte log_format '$body_bytes_sent';
#access_log /var/log/nginx/access.log chính;
truy cập_đăng xuất;
# Cài đặt kịch câm
bao gồm /etc/nginx/mime.types;
ứng dụng default_type/octet-stream;
# Nén
bật gzip;
bật gzip_static;
bật gzip_vary;
gzip_comp_level 6;
gzip_min_length 1024;
gzip_buffers 16 8k;
văn bản gzip_types/văn bản thuần túy/văn bản css/văn bản javascript/văn bản js/ứng dụng xml/ứng dụng json/ứng dụng javascript/ứng dụng x-javascript/ứng dụng xml/ứng dụng xml+rss/hình ảnh x-font-ttf/svg+phông chữ xml/opentype ;
gzip_proxied bất kỳ;
gzip_disable "MSIE [1-6]\.";
# Cài đặt proxy
proxy_redirect tắt;
proxy_set_header Máy chủ lưu trữ $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass_header Đặt cookie;
proxy_buffers 32 4k;
proxy_connect_timeout 30 giây;
proxy_send_timeout thập niên 90;
proxy_read_timeout thập niên 90;
# Đám mây https://www.cloudflare.com/ips
set_real_ip_từ 103.21.244.0/22;
set_real_ip_từ 103.22.200.0/22;
set_real_ip_từ 103.31.4.0/22;
set_real_ip_từ 104.16.0.0/13;
set_real_ip_từ 104.24.0.0/14;
#set_real_ip_từ 104.16.0.0/12;
set_real_ip_từ 108.162.192.0/18;
set_real_ip_từ 131.0.72.0/22;
set_real_ip_từ 141.101.64.0/18;
set_real_ip_từ 162.158.0.0/15;
set_real_ip_từ 172.64.0.0/13;
set_real_ip_từ 173.245.48.0/20;
set_real_ip_từ 188.114.96.0/20;
set_real_ip_từ 190.93.240.0/20;
set_real_ip_từ 197.234.240.0/22;
set_real_ip_từ 198.41.128.0/17;
#set_real_ip_từ 2400:cb00::/32;
#set_real_ip_từ 2606:4700::/32;
#set_real_ip_từ 2803:f800::/32;
#set_real_ip_từ 2405:b500::/32;
#set_real_ip_từ 2405:8100::/32;
#set_real_ip_từ 2c0f:f248::/32;
#set_real_ip_từ 2a06:98c0::/29;
real_ip_header CF-Connecting-IP;
# Tuân thủ SSL PCI
ssl_session_cache được chia sẻ:SSL:20m;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers "ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE- RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128- SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256: DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES- CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS";
bật ssl_prefer_server_ciphers;
# Trang lỗi
error_page 403 /error/403.html;
error_page 404 /error/404.html;
error_page 502 503 504 /error/50x.html;
# Cài đặt bộ đệm
proxy_cache_path /var/cache/nginx levels=2 keys_zone=cache:10m inactive=60m max_size=1024m;
proxy_cache_key "$host$request_uri $cookie_user";
proxy_temp_path /var/cache/nginx/temp;
proxy_ignore_headers Hết hạn kiểm soát bộ đệm;
hết thời gian chờ lỗi proxy_cache_use_stale invalid_header http_502;
proxy_cache_valid 1 ngày bất kỳ;
# Bỏ qua bộ đệm
bản đồ $http_cookie $no_cache {
mặc định 0;
~PHẦN 1;
~wordpress_logged_in 1;
}
# Cài đặt bộ đệm tệp
open_file_cache max=10000 không hoạt động=30s;
open_file_cache_valid 60s;
open_file_cache_min_uses 2;
open_file_cache_errors tắt;
# Ký tự đại diện bao gồm
bao gồm /etc/nginx/conf.d/*.conf;
người phục vụ {
địa điểm /
{
try_files $uri $uri/ /index.php?$args;
}
viết lại /wp-admin$ $scheme://$host$uri/ vĩnh viễn;
}
}
Tôi chỉ sử dụng 1 trang web trên VPS của mình, có lẽ tôi nên áp dụng các cài đặt này cho một số thư mục?
Tôi sẽ đánh giá cao bất kỳ ý tưởng hoặc giúp đỡ. Cảm ơn