banner
LAPLACE

王友元's blog

停下来前一定要想好下次开始时需要做的事情
telegram
x
email

WordPress-リバースプロキシと応用例

後端マシンの構成が高く、フロントエンドマシン(回線)の速度が速い場合、私たちは当然、リバースプロキシを使用してユーザーのアクセス速度を向上させることを考えます。

本記事では WordPress を例に、設定時の注意事項を記録します:スタイルシートが無効バックエンドにアクセスできないリダイレクト回数が多すぎるといった問題が発生した場合、以下の内容を参考にしてください!

準備#

  • 速いサーバー A
  • バックエンドのソースサーバー B

まず、有効な nginx リバースプロキシには、ソースがドメイン名で正常にアクセスできる必要があります。例えば、私たちが設定しようとしているwww.laplace.ccです。

もしwww.laplace.ccにアクセスできる場合、それはBマシンに解決されていることを示します。私たちがやるべきことは、www.laplace.ccAマシンに解決させることです。これは矛盾しているように思えますが、次のようにします:

Bマシンで別のドメイン名をバインド#

例えば mirror.laplace.cc

Aマシンでターゲットドメイン名をバインド#

例えばwww.laplace.cc、その後 nginx のリバースプロキシファイルをmirror.laplace.ccに指向させます。

小結#

  • バックエンドのウェブサイトはIP:ポートであってはいけません;
  • バックエンドは SSL を有効にする必要があります;
  • WordPress のバックエンド固定リンクはターゲットドメイン(例えばwww.laplace.cc)に設定する必要があります;
  • バックエンドで別のドメイン名をバインドし、フロントエンドがそれをリバースプロキシします;
  • フロントエンドとバックエンドは同じ SSL 証明書を使用すれば大丈夫です!
  • リバースプロキシのルールでは、ソースが https を含む必要があります(例えばhttps://mirror.laplace.cc
  • 以下に設定の例を示します

詳細設定:#

バックエンド B マシンの設定#

  1. ターゲットドメイン名 と任意のドメイン名をバインドして解決します
    例:
www.laplace.cc
laplace.cc

mirror.laplace.cc
  1. SSL を設定します(www.laplace.ccまたはワイルドカード)

  2. WordPress のリンクリライトルールを設定します(rewrite
    WordPress の例:

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

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

フロントエンド A マシンの設定#

  1. ターゲットドメイン名をバインドして解決します
www.laplace.cc
laplace.cc
  1. リバースプロキシを有効にし、https://mirror.laplace.ccを指向します
    例:
#PROXY-START/

location ^~ /
{
    proxy_pass https://de-mirror.laplace.cc;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
    proxy_http_version 1.1;
    # proxy_hide_header Upgrade;
    #Persistent connection related configuration

    add_header X-Cache $upstream_cache_status;
    #Set Nginx Cache

    set $static_filepC4FuOQB 0;
    if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
    {
        set $static_filepC4FuOQB 1;
        expires 1m;
    }
    if ( $static_filepC4FuOQB = 0 )
    {
        add_header Cache-Control no-cache;
    }
}
#PROXY-END/
  1. SSL を設定します(www.laplace.ccまたはワイルドカード)
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。