2016-03-29 8 views
0

私は本当にNginxには新しく、リモートのNginxサーバーに新しいWebサイトを追加するのです。新しいサイトをNgnixに追加する

は私が/etc/nginx/conf.d/default.confたが、これに変更されていることに気づく:

server { 

server_name api.example.com; 

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

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

location ~ \.php$ { 
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; 
    fastcgi_index index.php; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    include   fastcgi_params; 
} 

} 

が、私は別のURLを追加したい:同じサーバへtestapi.example.com。すべてのツチオールは/etc/nginx/sites-enabled/を指していますが、そのフォルダは空です。これはプロダクションマシンなので、私はダウンタイムをもたらすことを好まないでしょう。

助けてください。

答えて

1

2番目のドメインの/etc/nginx/conf.d/default.confに別のサーバーブロックを追加することもできます。より良い方法は/etc/nginx/conf.d/に新しい.confファイルを作成することです(意味のある名前を付けて)、そのファイルに第2ドメインの新しいサーバーブロックを定義します。

つまり、あなたの/etc/nginx/conf.d/default.conf

server { 
    server_name api.example.com; 

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

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

    location ~ \.php$ { 
     fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     include   fastcgi_params; 
    } 
} 

を維持し、

server { 
    server_name testapi.example.com; 

    root /var/www/html/testapi/root; 
    index index.php index.html index.htm; 

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

    ... rest of config for second domain... 
} 
を/etc/nginx/conf.d/testapi.conf追加したいです