我决定尝试nginx,但似乎我被困在真正的开始。 我有一台运行Debian的服务器,我试图configuration1个域名+2个子域名的nginx。 当我访问主域时,它显示了它应该是什么。 当我访问第一个子域时,它访问正确的文件夹,但是当我访问第二个子域时,它会显示主域。 这是我迄今为止修改的内容:
网站 – 可用(主域) 工作正常
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; } }
可用的网站(第二个子域) redirect到主域
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; } }
我创build了这个文件的符号链接到网站启用,我也将它们添加到/ etc / hosts
Server IP www.domain.com domain.com Server IP sub1.domain.com Server IP sub2.domain.com
域和两个子域都有一个指向服务器IP的Alogging。 我重新启动了nginx和服务器几次,清除所有浏览器上的cookie和caching,尝试从不同的PC …我看不出有什么错在第二个子域的configuration。
任何帮助将不胜感激!!
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目录中的一个分隔文件中。
要用nginxtesting你的configuration,使用“nginx -t”,这将显示你的configuration是否正确,而不会影响服务器。