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"
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」を使用します。これにより、サーバーに影響を与えることなく構成が正しいかどうかが表示されます。