net :: ERR_CONNECTION_REFUSED与Nginx和Laravel 5

imp*_*335 5 php nginx laravel laravel-5

我刚刚将新的Laravel 5安装到/var/www

当我浏览到服务器时,我得到了net :: ERR_CONNECTION_REFUSED。

我的Nginx配置(默认)是:

server {
    listen 80;

    root /var/www/public;
    index index.php index.html index.htm;

    server_name _;

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

    location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
    }
Run Code Online (Sandbox Code Playgroud)

}

知道我在做什么错吗?


我对启用站点和可用站点也感到困惑。违约实际上应该去哪儿?

我已将默认值从可用站点更改为启用站点,现在得到的是“访问被拒绝”的403。

Kyl*_*yle 4

你可能会得到 net::ERR_CONNECTION_REFUSED 因为你没有告诉 nginx 要监听哪个端口(注意listen 80你的配置文件中的行),所以你尝试了一个未打开的端口 - 因此连接被拒绝错误。

至于sites-availablevs sites-enabled,这是 Debian/Ubuntu 的东西,可以使站点更易于管理 - 您可以在 中配置许多站点,但只能通过添加指向 中相应配置文件的sites-available链接来运行特定站点。sites-enabledsites-available

举个例子,我的sites-enabled文件夹有

lrwxrwxrwx 1 root root 40 Feb  8 07:53 site.net -> /etc/nginx/sites-available/site.net
Run Code Online (Sandbox Code Playgroud)

没有复制,只有可用网站的链接。


对于 403 错误,请在错误日志中查找具体失败的原因。它应该位于/var/log/nginx/error.log- 在您的主conf文件中查找error_log以获取确切的位置。