1.目录结构
|-- conf
| |-- es_pass
| |-- fastcgi.conf
| |-- fastcgi.conf.default
| |-- fastcgi_params
| |-- fastcgi_params.default
| |-- jenkins.db
| |-- koi-utf
| |-- koi-win
| |-- mall_es_pass
| |-- mime.types
| |-- mime.types.default
| |-- nginx.conf
| |-- nginx.conf.default
| |-- scgi_params
| |-- scgi_params.default
| |-- ssl
| |-- uwsgi_params
| |-- uwsgi_params.default
| |-- vhost
| `-- win-utf
|-- fastcgi_temp
|-- html
| |-- 50x.html
| `-- index.html
|-- logs
| |-- access.log
| |-- error.log
| `-- nginx.pid
2.nginx.conf
#user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '"$remote_addr"|"$remote_user"|"$time_local"|"$request"|"$request_body"|'
'"$status"|"$body_bytes_sent"|"$http_referer"|'
'"$http_user_agent"|"$http_x_forwarded_for"|"$request_time"|"$upstream_response_time"';
#access_log logs/access.log main;
limit_req_zone $binary_remote_addr zone=allips:10m rate=3r/s;
sendfile on;
keepalive_timeout 6500;
proxy_connect_timeout 600; #nginx跟后端服务器连接超时时间(代理连接超时)
proxy_read_timeout 600; #连接成功后,后端服务器响应时间(代理接收超时)
proxy_send_timeout 600; #后端服务器数据回传时间(代理发送超时)
proxy_buffer_size 32k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置
proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)
proxy_temp_file_write_size 64k; #设定缓存文件
server_tokens off;
gzip on;
gzip_min_length 1k;
gzip_buffers 16 64k;
gzip_http_version 1.1;
gzip_comp_level 6;
gzip_vary on;
gzip_disable "MSIE [1-6].";
gzip_types text/plain application/x-javascript text/css text/javascript application/x-httpd-php image/jpeg image/gif image/png;
client_max_body_size 20m;
include vhost/*.conf;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
3.vhost下配置文件
vi calc.xxx.com.conf
upstream calc{
server 127.0.0.1:8490;
}
server {
listen 80;
server_name stage.calc.xxx.cn;
root /data/tomcat-calc/;
index index.jsp;
client_max_body_size 20m;
access_log /data/logs/nginx/calc.eidnazu.com.log main;
location / {
if ($request_method = 'POST') {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
}
if ($request_method = 'GET') {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
}
if ($request_filename ~* \.(gif|jpg|png|css|js|swf|flv|rar|zip|wmv)$)
{
#root /data/tomcat-mall/webapps/mall-website-webapp/WEB-INF;
expires 30d;
access_log off;
}
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_pass http://calc;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/local/www/nginx-dist;
}
}
location /calc/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
rewrite ^/calc/(.*)$ /index break;
proxy_pass http://calc/index;
}
location /quotation/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
rewrite ^/quotation/(.*)$ /index break;
proxy_pass http://calc/index;
}
location /history/ {
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_pass http://calc/index;
}
}
未完。。