如何在nginx 1.12.1上使用Lumen 5.4路由?
问题是,除了“/public”路线外,没有其他路线有效。。e、 像“/public/test”这样的g路由抛出404错误。我在谷歌上搜索了所有的建议,但仍然没有解决方案。我也尝试了下面的链接,它们都不适合我。我使用AmazonAMiLinux版本 这是我的nginx.conf如何在nginx 1.12.1上使用Lumen 5.4路由?,nginx,lumen,Nginx,Lumen,问题是,除了“/public”路线外,没有其他路线有效。。e、 像“/public/test”这样的g路由抛出404错误。我在谷歌上搜索了所有的建议,但仍然没有解决方案。我也尝试了下面的链接,它们都不适合我。我使用AmazonAMiLinux版本 这是我的nginx.conf server { listen 80; #listen [::]:80 default_server; server_name 18....my_ip; #ro
server {
listen 80;
#listen [::]:80 default_server;
server_name 18....my_ip;
#root /usr/share/nginx/html;
root /var/www/html/dev;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri $uri/ /index.php?$query_string;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_par
发布显示错误的nginx日志。您的nginx根目录应该直接指向
/var/www/html/dev/public
。不是/var/www/html/dev
,因为它只是Lumen应用程序的根。在生产环境中,您应该将其指向Lumen的public
目录。更改后不要忘记重新启动nginx
。@DharmaSaputra我尝试使用/var/www/html/dev/public
作为根目录,同样的问题。此外我可以使用http://my_ip_address/public
即使根目录指向/var/www/html/dev
但问题在于其他路径,如http://my_ip_address/public/foo
无论我是否将public附加到root或在url@TarunLalwani我在访问时没有看到任何错误sudo vi/var/log/nginx/error.log
我想问题出在url重写上,尝试将try_文件
更改为try_文件$uri$uri//public/index.php?$query_字符串代码>。因为重写应该针对index.php目录中的public
文件