# -*- nginx -*- log_format star_log ' Nice! $remote_addr => $host | $request $status | [$time_iso8601] $request_uri $http_user_agent'; upstream star_http { server 127.0.0.1:3000; # 1943; } upstream star_web { server 127.0.0.1:3001; } upstream star_socket { server 127.0.0.1:3002; # appserver_ip:ws_port } upstream star_manager { server 127.0.0.1:3003; } upstream star_ws { server 127.0.0.1:3004; } server { server_name star.com star.cn star.cc ~192.168 ~172. little-star.club; listen 80; root /Users/Can/star/server/mobile/static/; index index.htm; location ~ /(-|\+|api)/(?.*) { access_log /Users/Can/Develop/nginx/star.log.local.txt star_log; proxy_pass http://star_http/$2$is_args$args; proxy_set_header ip $remote_addr; proxy_set_header x-real-ip $remote_addr; proxy_set_header host $host; proxy_set_header hostname $hostname; add_header IP $remote_addr; add_header For StarServer; add_header X-Forwarde-For $proxy_add_x_forwarded_for; } location ~ ^/img/(?[^/]*)/.*$ { root /Users/Can/star/; try_files $uri $uri.jpg $uri.png @missing; } location @missing { add_header missing $uri; return 302 $scheme://$host/img/$dir/default.jpg; # rewrite ^ http://$host/pictures/avatar/2130.png break; } location ~ ^/course/ { try_files /course.htm /index.htm 404; } location ~ { try_files $uri $uri.htm /index.htm 404; } } server { server_name little.star; listen 80; root /Users/Can/star/web/; index index.htm; location ~ /(-|\+|api)/(?.*) { access_log /Users/Can/Develop/nginx/little.star.txt star_log; proxy_pass http://star_web/$2$is_args$args; proxy_set_header ip $remote_addr; proxy_set_header x-real-ip $remote_addr; proxy_set_header host $host; proxy_set_header hostname $hostname; add_header IP $remote_addr; add_header For StarServer; add_header X-Forwarde-For $proxy_add_x_forwarded_for; } location ~ /:admin/.*$ { proxy_pass http://star_socket; add_header From "star"; proxy_read_timeout 1000d; # 1000 day proxy_send_timeout 1000d; # 1000 day 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_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } location ~ ^/img/(?[^/]*) { root /Users/Can/star/; add_header Cache-Control "max-age=10000"; try_files $uri $uri.jpg $uri.png @missing; } location ~ ^/(?(avatar|brand|img)[^.]*)(\.(?png|jpg|jpeg|riff|gif))?$ { root /Users/Can/wecat/src; try_files /$name.$suffix /$name.png /$name.jpg /$name.jpeg /$name.svg /$name.gif /img/logo.png 405; } location @missing { add_header missing $uri; return 302 $scheme://$host/img/$dir/default.jpg; # rewrite ^ http://$host/pictures/avatar/2130.png break; } location ~ { try_files $uri $uri.htm /index.htm 404; } location ~ ^/lib { add_header Cache-Control "max-age=300000"; } location ~ ^/(?!(lib)) { # MUST write in the end!! # kill cache # add_header Last-Modified $date_gmt; # add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0'; # if_modified_since off; add_header Cache-Control "max-age=0"; expires off; etag off; } listen 443 ssl; ssl_certificate /Users/Can/Projects/shopping/else/config/server.crt; ssl_certificate_key /Users/Can/Projects/shopping/else/config/server.key; ssl_prefer_server_ciphers on; } server { listen 80; server_name star.manager super.star; root /Users/Can/star/manager/static; index index.htm; listen 443 ssl; ssl_certificate /Users/Can/Projects/shopping/else/config/server.crt; ssl_certificate_key /Users/Can/Projects/shopping/else/config/server.key; ssl_prefer_server_ciphers on; proxy_intercept_errors on; location ~ /(-|\+|api)/(?.*) { access_log /Users/Can/Develop/nginx/manager.star.txt star_log; proxy_pass http://star_manager/$2$is_args$args; proxy_set_header ip $remote_addr; proxy_set_header x-real-ip $remote_addr; proxy_set_header host $host; proxy_set_header hostname $hostname; add_header IP $remote_addr; add_header For StarServer; add_header X-Forwarde-For $proxy_add_x_forwarded_for; } location ~ /:admin/.*$ { proxy_pass http://star_ws; add_header From "star"; proxy_read_timeout 1000d; # 1000 day proxy_send_timeout 1000d; # 1000 day 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_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } location ~ ^/src { root /Users/Can/star/manager/; add_header Cache-Control "max-age=300000"; expires 2h; } location ~ ^/img/(?[^/]*) { root /Users/Can/star/; add_header Cache-Control "max-age=10000"; try_files $uri $uri.jpg $uri.png @missing; } location @missing { add_header missing $uri; return 302 $scheme://$host/img/$dir/default.jpg; # rewrite ^ http://$host/pictures/avatar/2130.png break; } location ~ { try_files $uri $uri.htm /index.htm 404; } location ~ ^/lib { add_header Cache-Control "max-age=300000"; } location ~ ^/(?!(lib)) { # MUST write in the end!! # kill cache # add_header Last-Modified $date_gmt; # add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0'; # if_modified_since off; add_header Cache-Control "max-age=0"; expires off; etag off; } }