nginx默认始终返回404

时间:2016-03-24 19:27:41

标签: nginx

我无法使用IP地址(或域名)访问我的网站。总是404 Not Found我使用Laravel Forge和Digital Ocean以及Ubuntu 14.04。

这是我的网站启用/默认nginx 文件

# FORGE CONFIG (DOT NOT REMOVE!)
include forge-conf/default/before/*; #That directory is empty

server {
    listen 80;
    server_name default;
    root /home/forge/default/public;

    # FORGE SSL (DO NOT REMOVE!)
    # ssl_certificate;
    # ssl_certificate_key;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

    index index.html index.htm index.php;

    charset utf-8;

    # FORGE CONFIG (DOT NOT REMOVE!)
    include forge-conf/default/server/*; #That directory is empty

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

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    access_log off;
    error_log  /var/log/nginx/default.log error;

    error_page 404 /index.php;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

# FORGE CONFIG (DOT NOT REMOVE!)
include forge-conf/default/after/*; #That directory is empty

nginx.conf(没有注释行)

user forge;
worker_processes auto;
pid /run/nginx.pid;

events {
        worker_connections 768;
        multi_accept on;
}

http {

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;

        server_names_hash_bucket_size 64;

        include /etc/nginx/mime.types;
        default_type application/octet-stream;

        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        gzip on;
        gzip_disable "msie6";

        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;

sudo service nginx restart我的nginx / error.log只包含:

2016/03/24 15:25:07 [notice] 8416#0: signal process started

我的nginx / default.log为空。

我可以研究的任何线索?

1 个答案:

答案 0 :(得分:1)

看起来你没有正确定义默认服务器 - 按照the Nginx docs,它应该是

server {
    listen 80 default_server; 
    server_name _; # This is just an invalid value which will never trigger on a real hostname.
    ...
}

特别注意listen 80 default_server;