尝试使用NGINX Web服务器在子目录中提供WordPress服务,但失败

fslejnso  于 2022-11-21  发布在  Nginx
关注(0)|答案(1)|浏览(207)

我有一个React网站,我使用NGINX服务。我想创建一个博客相同。所以我试图使用WordPress的子目录。

`
server {
        root /var/www/html;
        index index.php index.html index.htm index.nginx-debian.html;
        server_name domain.com;

        location / {
                try_files $uri $uri/ =404;
        }
         location ^~ /blog {
                   client_max_body_size 10m;
        
                if (!-f $request_filename) {
                    rewrite [^/]$ $uri/ permanent;
                }

                try_files $uri $uri/ /index.php?$args;

                location ~ \.php$ {
                        try_files $uri =404;
                        fastcgi_split_path_info ^/wordpress(/.+\.php)(.*)$;
                          include fastcgi.conf;
                        fastcgi_index index.php;
                        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
                        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                        fastcgi_param PATH_INFO $fastcgi_path_info;
                        include fastcgi_params;


                }
        }

    listen [::]:443 ssl ipv6only=on; 
    listen 443 ssl; 
    #ssl certificates here

}
`

经过几个小时的阅读文档,博客和堆栈,我得到了我的主页设置。然而,我在博客上的所有页面都返回404。我附加我的nginx配置。
我的目录结构是
/var/www/html/中指定的文件夹:我的react网站的根文件夹
/var/www/html/博客:我的wordpress的根文件夹(没有/wordpress子文件夹存在)

htrmnn0y

htrmnn0y1#

添加此行

location /blog {
    try_files $uri $uri/ /blog/index.php?$args;
}

location ~ \.php$ {
        fastcgi_split_path_info ^(/blog
}

相关问题