banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

[Nginx] WordpressをNginx環境で擬似静的に設定

最近サーバーのトラフィックが急増し、Apache プロセスが増加し続け、プロセスが適切に終了してメモリが解放されない問題が発生しました。 pre-fork モードから worker モードに変更しても効果がなかったため、Wordpress ブログ全体を LAMP から LEMP 環境に切り替えることにしました。アクセスが正常になった後、Nginx 環境での偽静的設定と Apache の.htaccess 設定方法がわずかに異なることに気づきましたので、ここに記録します。

Apache 環境では.htaccess を使用して Wordpress の一般的な偽静的効果を実現します

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Nginx 環境では、次のようにリライトする必要があります。Wordpress に適用されます

location / {
if (-f $request_filename/index.html){
rewrite (.) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.
) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。