2016-11-16 15 views
0

誰でも、nginxを正しく設定する際に、私を指し示すことができます。 私は3つのドメインと1つのサブドメインを持っていますが、私は1つのドメインだけに問題があります。nginxのセットアップWordPress複数のドメインとサブドメイン

すべてのドメインは、サーバー本体は同じ

domain1.com

server { 
    # Server host 
    server_name domain1.com *.domain1.com; # Other domains are set to 1.com, 2.com ... 


    # Server ports 
    listen 80; 
    listen [::]:80 ipv6only=on; 
    listen 443 ssl http2; 
    listen [::]:443 ipv6only=on ssl http2; 

は今面白いことはこれです持っている:

$ curl -I http://www.domain2.com, 
HTTP/1.1 200 OK 
Link: <http://www.domain3.com/>; rel=shortlink 


$ curl -I https://domain2.com 
HTTP/1.1 302 Found 
Location: https://www.domain1.com 

だから、非WWW HTTPSはにリダイレクトdomain1.com、 www httpはdomain3.comを表示します。

私が追加しようとしている:

server { 
    listen 80; 
    listen [::]:80; 

    server_name www.domain2.com, domain2.com; 

    return 301 https://www.domain2.com$request_uri; 
} 

server { 
    listen 443 ssl http2; 
    listen [::]:443 ssl http2; 

    server_name domain2.com; 

    return 301 https://www.domain2.com$request_uri; 
} 

をしかし、これは役立ちますしません。 おそらくいくつかの設定は重複していますが、なぜ動作していないのかわかりません。私は何を達成したいことは されています:

domain2.com、www.domain2.com>https://www.domain2.com

私もここにサブドメインを持っていますが、その1がうまく機能している:dev.domain2.com

答えて

1

私はそれがちょうどスペースの代わりにコンマでサーバー名を分けるあなたと関係がなければならないと思う。この行のカンマを削除してみて、運があるかどうか確認してください。

server_name www.domain2.com, domain2.com; 
+0

コンマを削除しようとしましたが、不幸にもそれは助けになりません。 – Bobz

+0

+1コンマで区切られたwww.domain2.com domain2.comの両方の問題を修正したものの、もう一方の問題は302のまま残っているようです。 – Bobz

関連する問題