如何在nginx 1.12.1上使用Lumen 5.4路由?

如何在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

问题是,除了“/public”路线外,没有其他路线有效。。e、 像“/public/test”这样的g路由抛出404错误。我在谷歌上搜索了所有的建议,但仍然没有解决方案。我也尝试了下面的链接,它们都不适合我。我使用AmazonAMiLinux版本

这是我的nginx.conf

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
文件