您的位置:首页 > 运维架构 > Nginx

一个nginx的配置示例

2015-12-03 15:09 585 查看
#user nobody;

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;

#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 logs/access.log main;

sendfile on;

#tcp_nopush on;

#keepalive_timeout 0;

keepalive_timeout 65;

#gzip on;

include /usr/local/nginx/conf/vhosts/*.conf;

}

====================================================

#user nobody;

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;

#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 logs/access.log main;

sendfile on;

#tcp_nopush on;

#keepalive_timeout 0;

keepalive_timeout 65;

#gzip on;

upstream xyz {

ip_hash;

server 127.0.0.1:8080;

}

server {

listen 80;

server_name xyz.xyz.com;

#access_log logs/xyz.xyz.log main;

#error_log logs/xyz.xyz-error.log error;

location / {

proxy_pass http://xyz;
client_max_body_size 2m;

client_body_buffer_size 5280k;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Refer $http_referer;

}

}

#--------------------------------------南昌银行开始--------------------------------------------------------------------------------

upstream nccbank {

ip_hash;

server 127.0.0.1:10090;

}

upstream nccbankPassport {

ip_hash;

server 127.0.0.1:8080;

}

upstream ncbankWebTest {

ip_hash;

server 127.0.0.1:11080;

}

server {

listen 80;

server_name local.nccbank.com.cn;

#access_log logs/xyz.xyz.log main;

#error_log logs/xyz.xyz-error.log error;

location / {

rewrite ^(.*)$ https://$host$1 break;

}

location ~ ^/(static)/ {

#root D:\javaDevelop\eclipseWorkspace\bank_union_website\static-web;

root D:\haodaibao\bunionWEB_qianll1\static-web;

expires 1h;

add_header Cache-Control max-age=3600;

access_log D:/host_access.log;

}

location ~ ^/(passport)/ {

proxy_pass http://nccbankPassport;
client_max_body_size 2m;

client_body_buffer_size 5280k;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Refer $http_referer;

}

location ~ ^/(webtest)/ {

proxy_pass http://ncbankWebTest;
client_max_body_size 2m;

client_body_buffer_size 5280k;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Refer $http_referer;

}

}

server {

listen 443 ssl;

server_name local.nccbank.com.cn;

ssl_certificate D:\ssl\server0.cer;

ssl_certificate_key D:\ssl\server0.key;

#access_log logs/xyz.xyz.log main;

#error_log logs/xyz.xyz-error.log error;

location / {

proxy_pass http://nccbank;
proxy_buffer_size 64k;

proxy_buffers 32 32k;

proxy_busy_buffers_size 128k;

client_max_body_size 2m;

client_body_buffer_size 5280k;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Refer $http_referer;

proxy_set_header Scheme $scheme;

}

location ~ ^/(static)/ {

#root D:\javaDevelop\eclipseWorkspace\bank_union_website\static-web;

root D:\haodaibao\bunionWEB_qianll1\static-web;

expires 1h;

add_header Cache-Control max-age=3600;

access_log D:/host_access.log;

}

location ~ ^/(passport)/ {

proxy_pass http://nccbankPassport;
client_max_body_size 2m;

client_body_buffer_size 5280k;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Refer $http_referer;

proxy_set_header Scheme $scheme;

}

location ~ ^/(webtest)/ {

proxy_pass http://ncbankWebTest;
client_max_body_size 2m;

client_body_buffer_size 5280k;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Refer $http_referer;

proxy_set_header Scheme $scheme;

}

}

#--------------------------------------南昌银行结束--------------------------------------------------------------------------------

#--------------------------------------廊坊银行开始--------------------------------------------------------------------------------

upstream lccb {

ip_hash;

server 127.0.0.1:10090;

}

upstream lccbPassport {

ip_hash;

server 127.0.0.1:8080;

}

upstream lccbWebTest {

ip_hash;

server 127.0.0.1:11080;

}

server {

listen 80;

server_name local.lccb.com.cn;

#access_log logs/xyz.xyz.log main;

#error_log logs/xyz.xyz-error.log error;

location / {

rewrite ^(.*)$ https://$host$1 break;

}

location ~ ^/(static)/ {

#root D:\javaDevelop\eclipseWorkspace\bank_union_website\static-web;

root D:\haodaibao\bunionWEB_qianll1\static-web;

expires 1h;

add_header Cache-Control max-age=3600;

access_log D:/host_access.log;

}

location ~ ^/(passport)/ {

proxy_pass http://lccbPassport;
client_max_body_size 2m;

client_body_buffer_size 5280k;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Refer $http_referer;

}

location ~ ^/(webtest)/ {

proxy_pass http://lccbWebTest;
client_max_body_size 2m;

client_body_buffer_size 5280k;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Refer $http_referer;

}

}

server {

listen 443 ssl;

server_name local.lccb.com.cn;

ssl_certificate D:\ssl\server0.cer;

ssl_certificate_key D:\ssl\server0.key;

#access_log logs/xyz.xyz.log main;

#error_log logs/xyz.xyz-error.log error;

location / {

proxy_pass http://lccb;
proxy_buffer_size 64k;

proxy_buffers 32 32k;

proxy_busy_buffers_size 128k;

client_max_body_size 2m;

client_body_buffer_size 5280k;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Refer $http_referer;

proxy_set_header Scheme $scheme;

}

location ~ ^/(static)/ {

#root D:\javaDevelop\eclipseWorkspace\bank_union_website\static-web;

root D:\haodaibao\bunionWEB_qianll1\static-web;

expires 1h;

add_header Cache-Control max-age=3600;

access_log D:/host_access.log;

}

location ~ ^/(passport)/ {

proxy_pass http://lccbPassport;
client_max_body_size 2m;

client_body_buffer_size 5280k;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Refer $http_referer;

proxy_set_header Scheme $scheme;

}

location ~ ^/(webtest)/ {

proxy_pass http://lccbWebTest;
client_max_body_size 2m;

client_body_buffer_size 5280k;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Refer $http_referer;

proxy_set_header Scheme $scheme;

}

}

注意:如果访问的server_name与conf中配置的所有的server_name没有匹配的,刚默认与第一个匹配。

增加下载配置

location /bankapp/download {

root /apps/tengine/html/bankapp;

add_header Content-Disposition: 'attachment; filename=BankPlatform.apk';

index BankPlatform.apk;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: