Điểm:-1

NGINX với Vesta CP không chấp nhận các quy tắc viết lại URL cho WordPress. UBUNTU 18.04

lá cờ vn

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

Nikita Kipriyanov avatar
lá cờ za
Tại sao bạn chỉ sử dụng Vesta CP cho một trang web? Các bảng điều khiển đó đã [lạc chủ đề](https://meta.serverfault.com/questions/8055) tại đây và bạn đã cố tình khóa mình khỏi các phương thức quản trị thông thường mà hoàn toàn không đạt được gì.
Mr.Larkin avatar
lá cờ vn
Tôi sử dụng bảng điều khiển vì tôi không giỏi SSH lắm, tuy nhiên tôi có quyền truy cập thông qua giao thức này và có thể thực hiện thêm cấu hình nếu cần
djdomi avatar
lá cờ za
các câu hỏi về Lỗi máy chủ phải là về quản lý hệ thống công nghệ thông tin trong môi trường kinh doanh và không cần phải sửa đổi bởi bảng quản trị. Câu hỏi lạc đề

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.