Setting up Laravel with Nginx

后端 未结 1 1832
野趣味
野趣味 2021-01-31 04:48

I\'m attempting to set up the Laravel PHP Framework to work with Nginx. Here is my directory structure:

/project
   /application
   /laravel
   /public
      ind         


        
相关标签:
1条回答
  • 2021-01-31 05:25
    server {
        server_name .laravel.dev;
        root /home/tamer/code/laravel/public;
    
        index index.php index.html;
    
        #browse folders if no index file
            autoindex on; 
    
        # serve static files directly
        location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ {
            access_log off;
            expires max;
        }
    
        # removes trailing slashes (prevents SEO duplicate content issues)
        if (!-d $request_filename)
        {
            rewrite ^/(.+)/$ /$1 permanent;
        }
    
        # enforce NO www
        if ($host ~* ^www\.(.*))
        {
            set $host_without_www $1;
            rewrite ^/(.*)$ $scheme://$host_without_www/$1 permanent;
        }
    
    
        # canonicalize codeigniter url end points
        # if your default controller is something other than "welcome" you should change the following
        if ($request_uri ~* ^(/lobby(/index)?|/index(.php)?)/?$)
        {
            rewrite ^(.*)$ / permanent;
        }
    
        # removes trailing "index" from all controllers
        if ($request_uri ~* index/?$)
        {
            rewrite ^/(.*)/index/?$ /$1 permanent;
        }
    
        # unless the request is for a valid file (image, js, css, etc.), send to bootstrap
        if (!-e $request_filename)
        {
            rewrite ^/(.*)$ /index.php?/$1 last;
            break;
        }
    
        # catch all
        error_page 404 /index.php;
    
            location ~ \.php$ {
            try_files $uri =404;
                    fastcgi_pass  unix:/tmp/php.socket;
                    fastcgi_index index.php;
                    #include fastcgi_params;
                    include /home/tamer/code/nginx/fastcgi_params;
            }
            access_log /home/tamer/code/laravel/storage/logs.access.log;
            error_log  /home/tamer/code/laravel/storage/logs.error.log;
    }
    
    0 讨论(0)
提交回复
热议问题