Nginx 配置文件

本方法的优点在于只修改三处位置(网站域名、网站路径即可使用)

server {

    # [改] 网站的路径

    set $path /www/wwwroot/edusoho;

    # [改] 创建网站时域名 如 /www/server/panel/vhost/rewrite/{域名}.conf

    set $domain edusoho.com;

    listen 80;

    # [改] 网站的域名

    server_name edusoho.com www.edusoho.com;

    index index.php index.html index.htm default.php default.htm default.html;


    #301跳转可以在nginx中配置

    # 程序的安装路径

    root $path/web;

    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则

    #error_page 404/404.html;

    #SSL-END

    #ERROR-PAGE-START  错误页配置,可以注释、删除或修改

    #error_page 404 /404.html;

    #error_page 502 /502.html;

    #ERROR-PAGE-END


    #PHP-INFO-START  PHP引用配置,可以注释或修改

    include enable-php-56.conf;

    #PHP-INFO-END


    #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效

    include /www/server/panel/vhost/rewrite/$domain.conf;

    #REWRITE-END


    #禁止访问的文件或目录

    location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)

    {

        return 404;

    }


    #一键申请SSL证书验证目录相关设置

    location ~ \.well-known{

        allow all;

    }


    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

    {

        expires      30d;

        error_log off;

        access_log /dev/null;

    }


    location ~ .*\.(js|css)?$

    {

        expires      12h;

        error_log off;

        access_log /dev/null;

    }

    # 日志路径

    access_log  /www/wwwlogs/edusoho.com.log;

    error_log  /www/wwwlogs/edusoho.com.error.log;

    location / {

        index app.php;

        try_files $uri @rewriteapp;

    }

    location @rewriteapp {

        rewrite ^(.*)$ /app.php/$1 last;

    }

    location ~ ^/udisk {

        internal;

        root $path/app/data/;

    }

    location ~ ^/(app|app_dev)\.php(/|$) {

        fastcgi_pass  unix:/var/run/php5-fpm.sock;

        fastcgi_split_path_info ^(.+\.php)(/.*)$;

        include fastcgi_params;

        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

        fastcgi_param  HTTPS              off;

        fastcgi_param HTTP_X-Sendfile-Type X-Accel-Redirect;

        fastcgi_param HTTP_X-Accel-Mapping /udisk=$path/app/data/udisk;

        fastcgi_buffer_size 128k;

        fastcgi_buffers 8 128k;

    }

    # 配置设置图片格式文件

    location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {

        # 过期时间为3年

        expires 3y;


        # 关闭日志记录

        access_log off;

        # 关闭gzip压缩,减少CPU消耗,因为图片的压缩率不高。

        gzip off;

    }

    # 配置css/js文件

    location ~* \.(css|js)$ {

        access_log off;

        expires 3y;

    }

    # 禁止用户上传目录下所有.php文件的访问,提高安全性

    location ~ ^/files/.*\.(php|php5)$ {

        deny all;

    }

    # 以下配置允许运行.php的程序,方便于其他第三方系统的集成。

    location ~ \.php$ {

        # [改] 请根据实际php-fpm运行的方式修改

        fastcgi_pass  unix:/var/run/php5-fpm.sock;

        fastcgi_split_path_info ^(.+\.php)(/.*)$;

        include fastcgi_params;

        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

        fastcgi_param  HTTPS              off;

        fastcgi_param  HTTP_PROXY        "";

    }

}

你可能感兴趣的:(Nginx 配置文件)