zoukankan      html  css  js  c++  java
  • nginx 做静态资源服务器

    1 配置文件

    /etc/nginx/nginx.conf

    # For more information on configuration, see:
    #   * Official English Documentation: http://nginx.org/en/docs/
    #   * Official Russian Documentation: http://nginx.org/ru/docs/
    
    user root;   # 做静态资源服务器 配置用户一定要用 root 用户 否则无访问权限 403 !!!
    worker_processes 2;
    error_log /var/log/nginx/error.log;
    pid /run/nginx.pid;
    # 单个进程的最大连接数
    worker_rlimit_nofile 65535;
    
    # Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
    include /usr/share/nginx/modules/*.conf;
    
    events {
        worker_connections 15000;
        # 默认用 epoll
        use epoll;
    }
    
    http {
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
    
        access_log  /var/log/nginx/access.log  main;
    
        sendfile            on;
        tcp_nopush          on;
        tcp_nodelay         on;
        keepalive_timeout   65;
        types_hash_max_size 4096;
    
        include             /etc/nginx/mime.types;
        default_type        application/octet-stream;
    
        # Load modular configuration files from the /etc/nginx/conf.d directory.
        # See http://nginx.org/en/docs/ngx_core_module.html#include
        # for more information.
        include /etc/nginx/conf.d/*.conf;
      # 可以自己建一个文件夹 include 导入即可 include
    /etc/nginx/conf.d/vhost/*.conf; server { listen 80; listen [::]:80; server_name _; root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; error_page 404 /404.html; location = /404.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } } # Settings for a TLS enabled server. # # server { # listen 443 ssl http2; # listen [::]:443 ssl http2; # server_name _; # root /usr/share/nginx/html; # # ssl_certificate "/etc/pki/nginx/server.crt"; # ssl_certificate_key "/etc/pki/nginx/private/server.key"; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 10m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # # # Load configuration files for the default server block. # include /etc/nginx/default.d/*.conf; # # error_page 404 /404.html; # location = /40x.html { # } # # error_page 500 502 503 504 /50x.html; # location = /50x.html { # } # } }

    /etc/nginx/conf.d/vhost/share.com

    server{
      # 加上 default_server 设置为默认主机
         listen 80 default_server;
         # server_name 127.0.0.1;
         add_header Access-Control-Allow-Origin *;
             add_header Access-Control-Allow-Headers X-Requested-With;
             add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
         #location / {
            #    add_header Content-Disposition: 'attachment;';
         #    root /home/os-zhoutong/test/;
         #    autoindex on;
         #}
         #add_header Content-Disposition "attachment;";
        # location /data 指定路由匹配 location /data {
          # 用 alias 时路径后面必须加 / alias
    /root/test/; # 判断文件名后缀,访问直接下载 if ($request_filename ~* ^.*?.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx|jpg|jpeg|png)$){ add_header Content-Disposition "attachment;filename=$1"; } autoindex on; } }

    记住:

    修改完 nginx conf 需求重启 nginx 

    nginx -s reload 

    关于 location 中的 root 和 alias

     

    在 /root/test/ 下创建 data 文件夹,并且 写一个 hello_world.md 文件

  • 相关阅读:
    laravel md5+salt 密码
    sql语句 当前时间查找重复 时间戳转换
    Supesite 参数说明
    ajax
    PDO操作
    laravel paginate动态分页
    PHP iconv()函数转字符编码的问题(转)
    计算几何基础模板(2014.10.6一直沿用)
    hdu 4893
    2014 ACM/ICPC 鞍山赛区网络赛(清华命题)
  • 原文地址:https://www.cnblogs.com/tangda/p/14994570.html
Copyright © 2011-2022 走看看