天天看點

nginx 做靜态資源伺服器For more information on configuration, see:* Official English Documentation: http://nginx.org/en/docs/* Official Russian Documentation: http://nginx.org/ru/docs/單個程序的最大連接配接數Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.

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 {
    }
}           

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

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

nginx 做靜态資源伺服器For more information on configuration, see:* Official English Documentation: http://nginx.org/en/docs/* Official Russian Documentation: http://nginx.org/ru/docs/單個程式的最大連接配接數Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.

繼續閱讀