http+https部署纯spring boot web.conf 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #user nobody;
  2. user root;
  3. worker_processes 1;
  4. pid /var/run/nginx.pid;
  5. worker_rlimit_nofile 102400;
  6. events {
  7. use epoll;
  8. worker_connections 102400;
  9. }
  10. http {
  11. include mime.types;
  12. default_type application/octet-stream;
  13. fastcgi_intercept_errors on;
  14. charset utf-8;
  15. server_names_hash_bucket_size 128;
  16. client_header_buffer_size 512k;
  17. large_client_header_buffers 4 512k;
  18. client_max_body_size 300m;
  19. sendfile on;
  20. tcp_nopush on;
  21. keepalive_timeout 60;
  22. tcp_nodelay on;
  23. client_body_buffer_size 512k;
  24. proxy_connect_timeout 300;
  25. proxy_read_timeout 300;
  26. proxy_send_timeout 300;
  27. proxy_buffer_size 16k;
  28. proxy_buffers 4 64k;
  29. proxy_busy_buffers_size 128k;
  30. proxy_temp_file_write_size 128k;
  31. gzip on;
  32. gzip_min_length 1k;
  33. gzip_buffers 4 16k;
  34. gzip_http_version 1.1;
  35. gzip_comp_level 2;
  36. gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png application/vnd.ms-fontobject font/ttf font/opentype font/x-woff image/svg+xml;
  37. gzip_vary on;
  38. log_format main '$http_x_forwarded_for - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $request_time $remote_addr';
  39. upstream ice_web{
  40. ip_hash;
  41. server 127.0.0.1:3080;
  42. }
  43. upstream zabbix{
  44. ip_hash;
  45. server 192.168.0.48:8081;
  46. }
  47. server {
  48. listen 82;
  49. location = /basic_status {
  50. stub_status;
  51. allow all;
  52. }
  53. }
  54. server {
  55. listen 80;
  56. server_name moed.mercer.com.cn;
  57. rewrite ^(.*)$ https://${server_name}$1 permanent;
  58. }
  59. server {
  60. listen 443 ssl;
  61. server_name moed.mercer.com.cn;
  62. ssl_certificate /etc/nginx/pem/4112967_moed.mercer.com.cn.pem;
  63. ssl_certificate_key /etc/nginx/pem/4112967_moed.mercer.com.cn.key;
  64. location /zabbix {
  65. proxy_pass http://zabbix/;
  66. proxy_set_header Host $host;
  67. proxy_set_header X-Real-IP $remote_addr;
  68. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  69. proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
  70. add_header Access-Control-Allow-Origin *;
  71. proxy_set_header X-Forwarded-Proto https;
  72. proxy_redirect ~^http://([^:]+)(:\d+)?(.*)$ https://$1$2$3;
  73. expires -1;
  74. }
  75. location / {
  76. proxy_pass http://ice_web;
  77. proxy_set_header Host $host;
  78. proxy_set_header X-Real-IP $remote_addr;
  79. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  80. proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
  81. add_header Access-Control-Allow-Origin *;
  82. proxy_set_header X-Forwarded-Proto https;
  83. proxy_redirect ~^http://([^:]+)(:\d+)?(.*)$ https://$1$2$3;
  84. expires -1;
  85. }
  86. }
  87. }