-
Notifications
You must be signed in to change notification settings - Fork 0
/
nginx.conf
executable file
·156 lines (134 loc) · 5.09 KB
/
nginx.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
# user www-data;
worker_processes 4;
pid /run/nginx.pid;
events {
worker_connections 768;
# multi_accept on;
}
http {
include mime.types;
default_type application/octet-stream;
# access_log off;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
server_tokens off;
charset utf-8;
client_max_body_size 5M;
keepalive_timeout 60 20;
send_timeout 10;
sendfile on;
tcp_nopush on;
tcp_nodelay off;
gzip on;
gzip_min_length 1k;
gzip_disable "MSIE [1-6]\.";
gzip_http_version 1.1;
gzip_types text/plain text/css application/x-javascript application/xml application/json application/atom+xml application/rss+xml;
gzip_vary on;
# server {
# listen 80;
# server_name localhost;
# # Application root, as defined previously
# root /home/public;
# # try_files $uri/index.html $uri @app;
# try_files $uri $uri/ @app;
# location @app {
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_set_header Host $http_host;
# proxy_redirect off;
# proxy_pass http://127.0.0.1:3000;
# }
# error_page 500 502 503 504 /500.html;
# client_max_body_size 4G;
# keepalive_timeout 10;
# }
server {
listen 80;
server_name www.gongsongping.com;
root /home/public;
rewrite ^/(.*)$ http://gongsongping.com/$1 permanent;
}
server {
listen 80;
server_name gongsongping.com;
root /home/public;
# rewrite /leanstartup/lean_startup_note.html /blog/27/lean-startup permanent;
add_header X-UA-Compatible IE=Edge,chrome=1;
# try_files $uri $uri/ @app;
# location @app {
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_set_header Host $http_host;
# proxy_pass http://127.0.0.1:3000;
# }
location / {
# rewrite / http://gongsongping.com/nospider/ redirect;
# proxy_redirect / /nuxt/;
# proxy_pass http://127.0.0.1:3000/nospider/;
try_files $uri $uri/ index.html;
}
location /nospider/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:3000/nospider/;
}
location /xapi/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:3001;
}
location /api/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:4000/api/;
}
location /uptoken {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:4000/uptoken;
}
# location /dj20 {
location /admin {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:8004/admin;
}
# location /static {
# # autoindex on;
# # alias /home/ec2-user/app/static/;
# # alias /home/dj20/static/;
# alias /home/dj20;
# try_files $uri $uri/ index.html;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_set_header Host $http_host;
# # proxy_pass http://127.0.0.1:8004/static;
# }
location /proj/ {
try_files $uri $uri/ index.html;
}
location ~ ^/default/(.*).(png|gif)$ {
access_log off;
error_log /dev/null crit;
expires 3d;
add_header Cache-Control public;
add_header ETag "";
break;
}
location ~ ^/(images|javascripts|stylesheets|uploads)/ {
access_log off;
error_log /dev/null crit;
expires max;
add_header Cache-Control public;
add_header ETag "";
break;
}
error_page 404 406 /404.html;
error_page 500 502 503 504 /500.html;
}
}