web-dev-qa-db-ja.com

nginxで機能しないサブドメイン

Nginxを試してみることにしましたが、本当に始めたばかりで立ち往生しているようです。 Debianを実行しているサーバーがあり、1つのドメイン+2つのサブドメインでnginxを構成しようとしています。メインドメインにアクセスすると、それが何をすべきかが表示されます。最初のサブドメインにアクセスすると、正しいフォルダーにアクセスしますが、2番目のサブドメインにアクセスすると、代わりにメインドメインが表示されます。これまでに変更したものは次のとおりです。

サイト-利用可能(メインドメイン)正常に動作

server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/domain.com/public_html/;
index index.php index.html index.htm index.nginx-debian.html;
server_name www.domain.com domain.com;
location / {
    try_files $uri $uri/ =404;
}
}

サイト-利用可能(最初のサブドメイン)正常に動作

server{
listen 80;
listen [::]:80;
root /var/www/sub1.domain.com;
index index.php index.html index.htm index.nginx-debian.html;
server_name sub1.domain.com;
location / {
    try_files $uri $uri/ =404;
}
}

利用可能なサイト(2番目のサブドメイン)メインドメインにリダイレクト

server{
listen 80;
listen [::]:80;
root /var/www/sub2.domain.com;
index index.php index.html index.htm index.nginx-debian.html;
server_name sub2.domain.com;
location / {
try_files $uri $uri/ =404;
}
}

このファイルのサイト対応へのシンボリックリンクを作成し、/ etc/hostsにも追加しました

Server IP            www.domain.com               domain.com
Server IP            sub1.domain.com
Server IP            sub2.domain.com

ドメインと両方のサブドメインには、サーバーIPを指すAレコードがあります。 nginxとサーバーを数回再起動し、すべてのブラウザーでCookieとキャッシュをクリアし、別のPCから試しました... 2番目のサブドメインの構成の何が問題なのかわかりません。

どんな助けでも大歓迎です!!

ED:ここにいくつかのログがあります:

ERROR.LOG

2015/11/17 22:41:16 [notice] 10184#0: signal process started
2015/11/17 22:56:46 [notice] 10891#0: signal process started
2015/11/17 23:06:37 [notice] 11332#0: signal process started

それは基本的にそれらのものでいっぱいです。

ACCESS.LOG

94.23.253.89 - - [17/Nov/2015:23:13:24 +0100] "GET / HTTP/1.1" 200 18 "-" "curl/7.38.0"
94.23.253.89 - - [17/Nov/2015:23:14:30 +0100] "GET / HTTP/1.1" 200 18 "-" "lwp-request/6.03 libwww-Perl/6.08"
94.23.253.89 - - [17/Nov/2015:23:14:48 +0100] "GET / HTTP/1.1" 200 18 "-" "lwp-request/6.03 libwww-Perl/6.08"
94.23.253.89 - - [17/Nov/2015:23:15:35 +0100] "GET / HTTP/1.1" 200 18 "-" "lwp-request/6.03 libwww-Perl/6.08"
94.23.253.89 - - [17/Nov/2015:23:15:52 +0100] "GET / HTTP/1.1" 200 18 "-" "lwp-request/6.03 libwww-Perl/6.08"
94.23.253.89 - - [17/Nov/2015:23:15:58 +0100] "GET / HTTP/1.1" 200 18 "-" "lwp-request/6.03 libwww-Perl/6.08"
94.23.253.89 - - [17/Nov/2015:23:16:05 +0100] "GET / HTTP/1.1" 200 18 "-" "lwp-request/6.03 libwww-Perl/6.08"
1
ragtime.sp
server {
        set $docroot "/var/www/domain.com/public_html/";
        listen 80 default_server;
        server_name www.domain.com domain.com;
        root $docroot;
        try_files $uri $uri/ /index.php?$args;
        index index.php index.html index.htm;
}

server {
        set $docroot "/var/www/sub1domain.com/public_html/";
        listen 80;
        server_name www.sub1.domain.com sub1.domain.com;
        root $docroot;
        try_files $uri $uri/ /index.php?$args;
        index index.php index.html index.htm;
}

server {
        set $docroot "/var/www/sub2.domain.com/public_html/";
        listen 80;
        server_name www.sub2.domain.com sub2.domain.com;
        root $docroot;
        try_files $uri $uri/ /index.php?$args;
        index index.php index.html index.htm;
}

有効になっているサイトで、sites-availableディレクトリへのsim-linksであることを確認してください。上記を1つのファイルに入れることも、sites-availableディレクトリ内のseptateファイルに入れることもできます。

Nginxを使用して構成をテストするには、「nginx -t」を使用します。これにより、サーバーに影響を与えることなく構成が正しいかどうかが表示されます。

1
Chris