zoukankan      html  css  js  c++  java
  • Linux7下配置Nginx站点.

    今天闲来无事,把服务器重新配置了一下,作为开发者,实际上很多人都是长时间不去配置服务器的,所以曾经很多东西又忘掉了差不多.

    特在此分享一下配置成功后的配置文件内容.

    其实配置后的文件内容很简单,也没有太多啰嗦的地方,不需要的东西都删掉了.

    实际环境:

    操作系统:Linux 7

    Nginx版本:1.14

    PHP7.2

    NGINX配置

    主配置文件:nginx.conf

    user  root;
    worker_processes  1;
    
    error_log   logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    pid        logs/nginx.pid;
    
    events {
        worker_connections  1024;
    }
    
    http {
        
        include       mime.types;
        default_type  application/octet-stream;
    	
        sendfile           on;
        keepalive_timeout  65;
    
        #gzip  on;
    	
        #引入外部的配置文件.
        include conf.d/*.conf; 
    }
    

    外部引用文件:music.xingzhi.com.conf

    server {
        listen       80;
        server_name  localhost;
        #站点的物理路径
        root /data/www/music.xingzhi.com;
        #站点默认访问页面
        index index.php index.html;    
        
        location / {
            #此处是针对thinkphp 的url重写规则进行配置.
            if (!-e $request_filename) {
               rewrite  ^/(.*)$  /index.php/$1  last;
               break;
            }
        }
        #此处配置是针对解析php进行的配置.
        location ~ .php {
            #你站点的实际物理路径
            root           /data/www/music.xingzhi.com;
            #此处配置FastCGI的IP地址和端口.
            fastcgi_pass   127.0.0.1:9000;
            #指定fastcgi对PHP的默认访问.
            fastcgi_index  index.php;
            #此处是引入fastcgi配置文件.
        include        fastcgi.conf;
        #一下两处是设置fastcgi与php之间的解析
        set $fastcgi_script_name2 $fastcgi_script_name;
            if ($fastcgi_script_name ~ "^(.+.php)(/.+)$") {
                set $fastcgi_script_name2 $1;
                set $path_info $2;
            }
        #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        fastcgi_param   SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_param   PATH_INFO $path_info;
        fastcgi_param   SCRIPT_FILENAME   $document_root$fastcgi_script_name2;
        fastcgi_param   SCRIPT_NAME   $fastcgi_script_name2;
            include         fastcgi_params;
        }
        #允许站点解析缓存js|css资源文件.
        location ~ .*.(js|css)?$ {
            expires 30d;
        }
        #允许nginx解析缓存图片.
        location ~ .*.(gif|jpg|jpeg|png|bmp)$ { 
            expires 60s; 
        }
    }

      

  • 相关阅读:
    Rockethon 2015
    TopCoder SRM 633div1
    hihocoder 1084 扩展KMP && 2014 北京邀请赛 Justice String
    ZOJ 2563 Long Dominoes(状压DP)
    github源代码地址
    redis 代理
    SqlServer 执行较大脚本时的解决方案
    用NSSM把.Net Core部署至 Windows 服务
    .net core 的优点
    Html.Action、html.ActionLink与Url.Action的区别
  • 原文地址:https://www.cnblogs.com/mcqueen/p/9634194.html
Copyright © 2011-2022 走看看