1

のドメインexample.comと「代替​​」がありsome-example.comます。次のように、nginx で単純なサーバー宣言some-example.comを使用して、トラフィックを から に転送しようとしています。example.com

server {
    listen 80;
    server_name some-example.com;
    rewrite ^/(.*) http://example.com/$1 permanent;
}

これが正しいルールかどうかは 100% 確信が持てませんが、サーバー上に別の vhost があります。これは問題の場所ではありませんが、私が抱えている問題を理解する必要があります。

server {
    listen      8745;
    server_name localhost;
    <other stuff goes here>
}

ヒット<my server IP>:8745すると、意図したとおりに機能する仮想ホストに移動します。ただし、次のような別のvhost があります。

server {
    listen      8746;
    server_name localhost;
    <other stuff goes here>
}

<my server IP>:8746しかし、ヒットする私のすべての要求example.com。私は...当惑しています。私は本当にnginxを理解していないので、なぜこれが起こっているのかについて助けていただければ幸いです。私はそれがこれと関係があると考えているので、最初にそのルールについて言及しました. 追加情報が必要な場合は、提供できます。

(また、これは Server Fault にも適していますか?)

4

1 に答える 1

0

これはServer Faultでも聞いたのですが、自力で原因を突き止めました。以下の抜粋は、この質問から引き出されたものです。

これはnginxの問題ではないことがわかりました。<my server IP>:8746おそらく、Wordpress のインストールを実行することに注意すべき でした。Wordpress にはオプションが設定されています (wp_options表では、行にoption_id は 2 と option_nameof がありますsiteurl) を<some domain>.comに変更する<some domain>.com:8746と、正常に動作しました。

于 2010-02-21T17:14:00.950 に答える