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 文件

  • 相关阅读:
    Oracle存储过程(Stored Procedure)使用自定义类实体参数
    RTF格式富文本图片文本导出到Excel
    将EXCEL表格文字图片信息转成RTF格式写入数据库BLOB字段
    C# 阿拉伯数字转换为中文数字/中文数字转换为阿拉伯数字
    JavaScript操作select下拉框
    JavaScript操作浏览器一直往下滚动
    Microsoft Office 2003 Web Components 自动计数/自动求和
    SQLite递归
    WPF获取验证码倒计时
    System.UnauthorizedAccessException: 对路径“***”的访问被拒绝。
  • 原文地址:https://www.cnblogs.com/tangda/p/14994570.html
Copyright © 2011-2022 走看看