2015-12-29 24 views
0

我的問題是訪問主站點:example.com不是指向index.php,我不得不手動輸入完整的url example.com/index.phpNginx的索引模塊沒有指向index.php

子域sub01.example.com工作正常,自動指向index.php。

我有3個網站,如波紋管,請幫忙檢查

主要站點:example.com

子域名:sub01.example.com,sub02.example.com

,這是我的配置:

server { 
    listen 80; 
    server_name www.example.com; 
    return 301 $scheme://example.com$request_uri; 
} 
server { 
    listen 80; 
    server_name example.com; 

    # root directive should be global 
    root /var/www/example.com/; 
    index index.php; 

    access_log /var/www/example.com/logs/nginx_access.log; 
    error_log /var/www/example.com/logs/nginx_error.log; 

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

    location ~ \.php$ { 
     try_files $uri =404; 
     include /etc/nginx/fastcgi_params; 
     fastcgi_pass 127.0.0.1:9000; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    } 
} 
server { 
    listen 80; 
    server_name sub01.example.com www.sub01.example.com; 

    # root directive should be global 
    root /var/www/sub01.example.com/; 
    index index.php; 

    access_log /var/www/sub01.example.com/nginx_access.log; 
    error_log /var/www/sub01.example.com/nginx_error.log; 

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

    location ~ \.php$ { 
     try_files $uri =404; 
     include /etc/nginx/fastcgi_params; 
     fastcgi_pass 127.0.0.1:9000; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    } 
} 
server { 
    listen 80; 
    server_name sub02.example.com www.sub02.example.com; 

    # root directive should be global 
    root /var/www/sub02.example.com/; 
    index index.php; 

    access_log /var/www/sub02.example.com/logs/nginx_access.log; 
    error_log /var/www/sub02.example.com/logs/nginx_error.log; 

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

    location ~ \.php$ { 
     try_files $uri =404; 
     include /etc/nginx/fastcgi_params; 
     fastcgi_pass 127.0.0.1:9000; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    } 
} 
+0

看看nginx日誌 –

+0

親愛的@RomaRush這兩個訪問,錯誤日誌都是空的。 –

+0

哦,我看到example.com沒有指向託管IP,子域雖然我沒有指向託管在cloudflare上。 –

回答

0

對不起。

這種配置很好。

錯誤來自cloudflare DNS指針配置。