CentOS,Nginx:403禁止在Laravel的文件夹中

时间:2018-02-26 10:26:46

标签: php laravel nginx

我使用laravel new test建立Laravel项目并将所有目录移动到/usr/share/nginx/html/,即Nginx的默认根目录。 为了检查nginx的配置是否正确,我只需在autoindex上进行配置,然后将index,html放入/usr/share/nginx/html/test/public/ laravel index.php的位置。

nginx的

defaul.conf

server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    root   /usr/share/nginx/html/test;
    index  index.html index.htm index.php;

    location / {
        autoindex on;
    }

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

当我通过localhost/public/访问index.html时,nginx会返回403.我将index.html复制到名为/usr/share/nginx/html/test/public_b的新文件夹中,并尝试通过{{访问新的index.html 1}}。 Nginx给我正确的内容!这就像一个奇迹。我的目录的统计数据如下。

localhost/public_b/
$ll /usr/share/html/test
total 432
drwxrwxr-x.  6 nginx nginx     84 Feb 26 15:39 app
-rw-rw-r--.  1 nginx nginx   1686 Feb 26 15:39 artisan
drwxrwxr-x.  3 nginx nginx     34 Feb 26 15:39 bootstrap
-rw-rw-r--.  1 nginx nginx   1512 Feb 26 15:39 composer.json
-rw-rw-r--.  1 nginx nginx 145089 Feb 26 15:39 composer.lock
drwxrwxr-x.  2 nginx nginx    247 Feb 26 15:39 config
drwxrwxr-x.  5 nginx nginx     72 Feb 26 15:39 database
-rwxrwxr-x.  1 nginx nginx     13 Feb 26 17:46 index.html
-rw-rw-r--.  1 nginx nginx   1150 Feb 26 15:39 package.json
-rw-rw-r--.  1 nginx nginx   1040 Feb 26 15:39 phpunit.xml
drwxr-xr-x.  4 root  root     116 Feb 26 18:05 public
drwxr-xr-x.  2 root  root      24 Feb 26 17:50 public_c
drwxrwxr-x.  5 nginx nginx     45 Feb 26 15:39 resources
drwxrwxr-x.  2 nginx nginx     75 Feb 26 16:50 routes
-rw-rw-r--.  1 nginx nginx    563 Feb 26 15:39 server.php
drwxr-xr-x.  5 nginx nginx     46 Feb 26 15:39 storage
drwxrwxr-x.  4 nginx nginx     83 Feb 26 15:39 tests
drwxrwxr-x. 37 nginx nginx   4096 Feb 26 15:40 vendor
-rw-rw-r--.  1 nginx nginx    549 Feb 26 15:39 webpack.mix.js
-rw-rw-r--.  1 nginx nginx 258941 Feb 26 15:39 yarn.lock
$ ll /usr/share/nginx/html/test/public
total 12
drwxrwxr-x. 2 nginx nginx   21 Feb 26 15:39 css
-rw-rw-r--. 1 nginx nginx    0 Feb 26 15:39 favicon.ico
-rwxr-xr-x. 1 root  root    13 Feb 26 17:49 index.html
-rw-rw-r--. 1 nginx nginx 1823 Feb 26 15:39 index.php
drwxrwxr-x. 2 nginx nginx   20 Feb 26 15:39 js
-rw-rw-r--. 1 nginx nginx   24 Feb 26 15:39 robots.txt

我已经阅读了很多相关的问题和页面,但没有任何帮助来解决这个问题。 我的操作或设置有什么问题?

更新

谢谢@Adam Kozlowski。我尝试$ ll /usr/share/nginx/html/test/public_c/ total 4 -rwxr-xr-x. 1 root root 13 Feb 26 17:50 index.html 并将所有者更改为root和nginx,但问题没有解决。

0 个答案:

没有答案