誰でも、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
コンマを削除しようとしましたが、不幸にもそれは助けになりません。 – Bobz
+1コンマで区切られたwww.domain2.com domain2.comの両方の問題を修正したものの、もう一方の問題は302のまま残っているようです。 – Bobz