長い間、私はNginxに取り組むことに熱心で、ついに機会を得ました。 LEMPスタックのインストールに従い、最新のWordPressをインストールしました。パーマリンクを除いて、すべてが完璧に機能します。 Apacheとは異なり、 .htaccess Nginxサーバーでは機能しません。このチュートリアルでは、WordPressパーマリンクをNginxで機能させる方法について説明します。
以下に示すように、ドメイン固有のNginx構成ファイルに以下のコード行を追加します。
#vim /etc/nginx/conf.d/tg.conf
オプション1:
location / { try_files $uri $uri/ /index.php?q=$uri$args; }
WordPressのルートディレクトリがデフォルトのウェブルートではない場合、たとえば「domain.com/wordpress」の場合は、 / to /wordpress/
に変更します。
location /wordpress/ { try_files $uri $uri/ /index.php?q=$uri$args; }
オプション2:(更新日:2019年8月14日)
同様に機能したリーダーRaviの簡単な抜粋。サーバーブロック内に以下のスニペットを追加します:
if (!-e $request_filename) { rewrite ^.*$ /index.php last; }
構文についてはnginx構成を確認してください:
# nginx -t
nginxの構成構文に問題がない場合は、Nginxを再起動/リロードします。
# systemctl reload nginx
これで、WordPress管理パネルでパーマリンクを変更すると機能するはずです。
まだ終わっていません。ウェブサイトのセキュリティについても心配する必要があります。したがって、先に進んで、HTTPヘッダーからNginxとPHPのバージョン情報を非表示にする およびエラーページ。
サイトがWordPressに基づいている場合は、これらのWordPressのインストールで50のことが行われているかどうかを確認する必要があります 。まあ、それは良いことです。