一个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;
}
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;
}
相关文章推荐
- 经过各种坑之后centos+ uwsgi + nginx +django 终于配好了
- php+nginx/php-fpm
- 【Nginx】尝试实现Nginx下的推送模块《Push-Stream-Module》
- 测试nginx缓存模块ngx_cache_purge
- Nginx服务器Gzip压缩
- nginx lua
- 编译安装ruby 和Nginx
- Nginx伪静态规则
- Nginx+tomct 动静分离实现负载均衡
- centos编译安装nginx
- Nginx工作原理和优化、漏洞
- NGINX (轻量级的负载均衡服务器)基本的安装配置
- nginx日志输出自定义header头字段
- php环境搭建-WNMP(Win7+NGINX+MYSQL+PHP)
- Nginx安装
- nginx实现手机wap版和电脑pc版网站访问选择
- Nginx 新特性reuseport
- nginx搭建流媒体服务器
- nginx搭建流媒体服务器
- thinkphp配置nginx伪静态并解决PATHINFO问题和fix_pathinfo漏洞