• Laravel 在 Nginx 中的参考配置两份


    此份参考自网络:

    server {
        listen           80;
        server_name      laravel.app;
        root             /项目目录/public;
        index            index.php index.html index.htm;
        try_files        $uri $uri/ @rewrite;
    
        location @rewrite {
            rewrite ^/(.*)$ /index.php?_url=/$1;
        }
    
        location ~ .php {
            fastcgi_pass                  127.0.0.1:9000;
            fastcgi_index                 /index.php;
            fastcgi_split_path_info       ^(.+.php)(/.+)$;
            fastcgi_param PATH_INFO       $fastcgi_path_info;
            fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include                       fastcgi_params;
        }
    
        location ~* ^/(css|img|js|flv|swf|download)/(.+)$ {
        }
    
        location ~ /.ht {
             deny all;
        }
    }

    此份参考自 Homestead【有修改】

    server {
        listen      80;
        server_name xxx.com;
        root        "/项目目录/public";
        index       index.html index.htm index.php;
    
        # 无需用到 HTTPS 故注释
        # listen 443 ssl http2;
        # ssl_certificate     /etc/nginx/ssl/xxx.com.crt;
        # ssl_certificate_key /etc/nginx/ssl/xxx.com.key;
    
        charset     utf-8;
    
        location / {
            try_files $uri $uri/ /index.php?$query_string;
        }
    
        location = /favicon.ico { access_log off; log_not_found off; }
        location = /robots.txt  { access_log off; log_not_found off; }
    
        access_log off;
        # 日志,指定路径后可选开启。末尾值可选 error|notice|info
        # error_log  /var/log/nginx/xxx.com-error.log error;
        sendfile   off;
    
        client_max_body_size 100m;
    
        location ~ .php$ {
            fastcgi_split_path_info ^(.+.php)(/.+)$;
            # 如果用到 sock 则值参考 unix:/var/run/php/php7.0-fpm.sock
            fastcgi_pass             127.0.0.1:9000;
            fastcgi_index            index.php;
            fastcgi_param            SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_intercept_errors off;
            fastcgi_buffer_size      16k;
            fastcgi_buffers          4 16k;
            fastcgi_connect_timeout  300;
            fastcgi_send_timeout     300;
            fastcgi_read_timeout     300;
            include                  fastcgi_params;
        }
    
        location ~ /.ht {
            deny all;
        }
    
    
    }
    百牛信息技术bainiu.ltd整理发布于博客园
  • 相关阅读:
    ubuntu 14.04下使用fcitx时将caps lock映射为ctrl
    php多进程、IPC和事件驱动
    [轉載]【京都动画统治世界】短篇科幻小说《2134动漫奇缘》
    [日语]每日笔记
    [转载]C++的顺序点(sequence point)和副作用(side effect)
    [转载]Best Practices for Speeding Up Your Web Site
    [系统]安装fedora 19
    阿里云服务上面部署redis + 本地Redis客户端连接方法 + 配置redis服务
    linux [Centos7]搭建PHP的RabbitMQ环境
    linux vim常用操作
  • 原文地址:https://www.cnblogs.com/bainiu/p/7601610.html
Copyright © 2020-2023  润新知