我有一个网站www.mywebsite.com
并且在子目录中安装了一个 wordpress 网站www.mywebsite.com/newrs/
wordpress 网站加载正常,但我需要在 nginx 中添加一些配置才能使 wordpress 漂亮的 url 工作,如下所示:
www.mywebsite.com/newrs/view-candidates/
所以我添加了一个配置文件。它看起来像:
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
root /home/mysite/www.mysite.com/html;
expires 365d;
}
location / {
#rewrite ^/([^.?]*)(/?)$ /index.php?url=$1 last;
rewrite ^/([^/]*)$ /index.php?url=$1 last;
root /home/mysite/www.mysite.com/html;
index index.html index.htm index.php;
}
location /newrs {
rewrite ^/([^/]*)$ /index.php?url=$1 last;
root /home/mysite/www.mysite.com/html/newrs;
index index.php index.html index.htm;
try_files $uri $uri/ /newrs/index.php?q=$uri&$args;
}
所以我只需添加这个代码块:
location /newrs {
rewrite ^/([^/]*)$ /index.php?url=$1 last;
root /home/mysite/www.mysite.com/html/newrs;
index index.php index.html index.htm;
try_files $uri $uri/ /newrs/index.php?q=$uri&$args;
}
因此,保存它并重新启动 nginx。浏览 /newrs,漂亮的 URL 现在工作正常,但加载时间太慢了,当我检查服务器资源负载时,我的 CPU 使用率几乎高达 96%。
所以我删除了location /newrs
nginx 配置文件中的代码块,服务器资源负载恢复正常,但当然,wordpress pretty url 不会再起作用了。
我是否遗漏了什么?