2017-09-01 13 views
0

私は1つのアプリケーションを実行するubuntuに1つのnginxサーバを持っています。私は、複数のドメインがこのサーバを指しているようにしたい。nginxサーバに複数のドメインを設定する

現在の私の/ etc/nginxの/サイト利用可能/デフォルトは次のようになります。

(私は私の本当のドメインを与えたくないようwebsite1.comは一例です)

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


    root /var/www/website/public; 
    index index.php index.html index.htm; 


    server_name website1.com; 

    location/{ 

      try_files $uri $uri/ /index.php?$query_string; 
    } 

    location ~ \.php$ { 
      try_files $uri /index.php =404; 
      fastcgi_split_path_info ^(.+\.php)(/.+)$; 
      fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; 
      fastcgi_index index.php; 
      fastcgi_param SCRIPT_FILENAME 
      $document_root$fastcgi_script_name; 
      include fastcgi_params; 

    } 

} 

これは、誰かがwebsite1.comに行くときに動作します

website2.comから来ている人がちょうどコードを再度コピーしてserver_nameを変更すればいいですか?

他に何かする必要がありますか?

答えて

1

あなたはちょうどあなたがwebsite2.comがwebsite2.comも同じIPに解決DNSを必要と心の中で自分のサーバー名ディレクティブ

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


    root /var/www/website/public; 
    index index.php index.html index.htm; 


    server_name website1.com website2.com website3.com; 
... 

ベアにできるだけ多くのドメイン名を一覧表示することができます!

+0

ありがとう! ssl certsについてはどうしたらいいですか? – virepo

+0

サブドメインを使用している場合はワイルドカード証明書を使用できますが、web2.website.comやweb1.website.comではなくwebsite1.comやwebsite2.comのようなサイトの場合は、サイトごとにサーバーブロックが必要ですかなり同じことをして、単にserver_nameとsslの部分を変更するだけです。 –

+0

あなたの期待を満たしていれば回答を受け入れてください:D –

関連する問題