我一直得到403 Forbidden
我的设置:
/etc/Nginx/sites-available/default
未定义的索引:在Laravel迁移时REMOTE_ADDR
laravel 5显示服务器错误的空白页面(没有laravel日志),运行hhvm和Nginx
当通过浏览器loginIP地址时,在Nginx上创build新的Lumen应用程序时抛出404
Laravel htaccess的问题
Laravel 5.3,使用api.example.com到example.com/api
默认
server { listen 80; root home/laravel-app/; index index.PHP index.html index.htm; server_name example.com; location / { try_files $uri $uri/ /index.html; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/Nginx/www; } # pass the PHP scripts to FastCGI server listening on the PHP-fpm socket location ~ .PHP$ { try_files $uri =404; fastcgi_pass unix:/var/run/PHP5-fpm.sock; fastcgi_index index.PHP; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
更新
我遵循这个指示: 在这里
Cron Jobs在Ubuntu 16.10 x64上使用Laravel 5.3
拉拉维尔,我怎么能忽略一条特殊的路线?
你需要为你的root指令指定一个绝对路径。 Nginx使用编译时使用–prefix开关设置的目录。 默认情况下是/usr/local/Nginx 。
这意味着你的根目前设置为根目录home/laravel-app/会导致Nginx在/usr/local/Nginx/home/laravel-app/中查找文件,这大概不在你的文件所在的位置。
如果你设置你的root指令为绝对路径,例如/var/www/laravel-app/public/ Nginx将会找到这些文件。
同样,你会注意到我添加/public/上面的路径。 这是因为Laravel在那里存储index.PHP文件。 如果你只是指向/laravel-app/没有索引文件,它会给你一个403。
# pass the PHP scripts to FastCGI server listening on (...) # location ~ .PHP$ { try_files $uri =404; fastcgi_split_path_info ^(.+.PHP)(/.+)$; # NOTE: You should have "cgi.fix_pathinfo = 0;" in PHP.ini # With PHP5-cgi alone: #fastcgi_pass 127.0.0.1:9000; # With PHP5-fpm: fastcgi_pass unix:/var/run/PHP5-fpm.sock; fastcgi_index index.PHP; include fastcgi_params; }
您在更新中添加的错误表明Nginx正在从您的ssc-portal文件夹尝试一个目录索引。 由于您似乎在使用基本的Nginx安装,因此目录索引在这里将失败的唯一原因是Nginx无法找到列出的索引选项。
在你的服务器块中,你要告诉Nginx在请求一个目录列表(以一个尾部的斜线结尾的URI)时依次尝试以下位置:index.PHP,index.html,然后是index.htm。
如果没有找到这些文件,则目录索引请求失败。
我最好的猜测是你有你的index.PHP文件在错误的地方。 你是否从ssc-portal文件夹中移动它?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。