nginx配置反向代理,文件共享等

user www-data;

worker_processes auto;

pid /run/nginx.pid;

events {

worker_connections 768;

# multi_accept on;

}

http {

##

# Basic Settings

##

sendfile on;

tcp_nopush on;

tcp_nodelay on;

keepalive_timeout 65;

types_hash_max_size 2048;

# server_tokens off;

# server_names_hash_bucket_size 64;

# server_name_in_redirect off;

include /etc/nginx/mime.types;

default_type application/octet-stream;

##

# SSL Settings

##

ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE

ssl_prefer_server_ciphers on;

##

# Logging Settings

##

access_log /var/log/nginx/access.log;

error_log /var/log/nginx/error.log;

##

# Gzip Settings

##

gzip on;

gzip_disable "msie6";

gzip_vary on;

gzip_static on;

gzip_proxied any;

gzip_comp_level 6;

gzip_buffers 16 8k;

gzip_http_version 1.1;

gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

  #upstream server的位置是server之外,http之内。

upstream node-server {

server 127.0.0.1:3000;

}

server {

listen 5000;

server_name nginx-server;

if ($http_user_agent ~* (MicroMessenger)) {

rewrite ^/(.*) /filter_user_agent.html break;

}

location / {

proxy_pass http://node-server;

}

location /taslyoa/AjaxHandler/EmployeeAndORG/EmployeeHandler.ashx {

proxy_pass http://k2web.tasly.com:8081;

}

location /files {

alias /usr/sharedfiles;

autoindex on;

autoindex_exact_size off;

autoindex_localtime on;

}

}

##

# Virtual Host Configs

##

include /etc/nginx/conf.d/*.conf;

include /etc/nginx/sites-enabled/*;

}