使用Nginx和Laravel 5时出现net::ERR_CONNECTION_REFUSED错误

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;
    }

有没有想法我做错了什么?


我也对 sites-enabled 和 sites-available 感到困惑。默认应该放在哪里?

我已经将默认设置从 sites-available 移动到 sites-enabled,但现在出现了“拒绝访问”的 403 错误。


你最终解决了这个问题吗?我目前也遇到了完全相同的问题。我已经在谷歌上搜索过,但没有找到解决方法。请问你能分享一下你的解决方案吗? - Flexi
1个回答

4
您可能遇到了" net::ERR_CONNECTION_REFUSED "错误是因为您没有告诉nginx监听哪个端口(请注意配置文件中的“listen 80”行),因此您试图连接的端口未开放 - 因此出现了连接被拒绝的错误。
至于“sites-available”与“sites-enabled”的区别,这是Debian / Ubuntu用来更轻松地管理站点的功能 - 您可以在“sites-available”中配置多个站点,但只能通过添加一个指向“sites-available”中相应配置文件的链接来运行特定站点的配置文件,在“sites-enabled”文件夹中。
例如,我的"sites-enabled"文件夹中有:
lrwxrwxrwx 1 root root 40 Feb  8 07:53 site.net -> /etc/nginx/sites-available/site.net

不要复制,只需提供一个sites-available的链接。


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


1
日志像往常一样为空。 - IIllIIll

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接