ソースを参照

add businessweb

DESKTOP-3E973C2\Admin 4 年 前
コミット
0c88e1b625

+ 20 - 0
Dockerfile

@@ -0,0 +1,20 @@
+FROM nginx:1.15.6
+
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+RUN echo 'Asia/Shanghai' > /etc/timezone
+
+RUN rm -f /etc/nginx/conf.d/default.conf
+RUN rm -f /etc/nginx/tcp.d/default.conf
+COPY nginx.conf /etc/nginx/nginx.conf
+COPY conf.d /etc/nginx/conf.d/
+COPY tcp.d /etc/nginx/tcp.d/
+COPY ssl /etc/nginx/ssl/
+
+RUN rm -rf /usr/share/nginx/html
+RUN mkdir /usr/share/nginx/html
+ADD xinyue.tar.gz /usr/share/nginx/html/businessweb
+ADD businessweb-user.tar.gz /usr/share/nginx/html/businessweb-user
+#COPY html /usr/share/nginx/html/
+
+EXPOSE 8006
+EXPOSE 8100

BIN
businessweb-user.tar.gz


+ 87 - 0
conf.d/businessweb-nginx.conf

@@ -0,0 +1,87 @@
+server {
+    listen 80;
+
+    #ssl on;
+    ssl_certificate ssl/xinyueyouxi.com.pem;
+    ssl_certificate_key ssl/xinyueyouxi.com.key;
+    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
+    ssl_ciphers HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM;
+    ssl_prefer_server_ciphers on;
+    ssl_session_timeout 5m;
+
+    
+    charset utf-8;
+
+    server_name club-adminapi.xinyueyouxi.com;
+
+    location / {
+        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header Remote_addr $remote_addr;
+        proxy_set_header X-Real_IP $remote_addr;
+        proxy_set_header Host $host;
+        proxy_connect_timeout 600s;
+        proxy_send_timeout 600s;
+        proxy_read_timeout 600s;
+        
+        proxy_redirect off;
+        proxy_http_version 1.1;
+        proxy_pass http://businessweb-svc:8007;
+    }
+    location /1 {
+        root /usr/share/nginx/html/businessweb;
+        try_files $uri $uri/ /index.html;
+        #index index.html;
+    }
+    
+    location /favicon.ico {
+        log_not_found off;
+        access_log off;
+    }
+}
+server {
+    listen 80;
+    server_name club-admin.xinyueyouxi.com;
+    charset utf-8;
+
+    add_header Access-Control-Allow-Origin *;
+    add_header Access-Control-Allow-Headers *;
+    add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
+    if ($request_method = 'OPTIONS') {
+        return 204;
+    }
+    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+    proxy_set_header Remote_addr $remote_addr;
+    proxy_set_header X-Real_IP $remote_addr;
+    proxy_set_header Host $host;
+    proxy_set_header X-CROS true;  # 自定义,有做跨域的时候需要加,后端会做判断
+    proxy_redirect off;
+    proxy_http_version 1.1;
+
+
+    location / {
+        root /usr/share/nginx/html/businessweb;
+        try_files $uri $uri/ /index.html;
+        index index.html;
+    }
+}
+
+server {
+    listen 80;
+    server_name mpa.xinyuepage.com;
+    charset utf-8;
+
+    add_header Access-Control-Allow-Origin *;
+    add_header Access-Control-Allow-Headers *;
+    add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
+    if ($request_method = 'OPTIONS') {
+        return 204;
+    }
+
+
+
+    location / {
+        root /usr/share/nginx/html/businessweb-user;
+        try_files $uri $uri/ /index.html;
+        #index index.html;
+    }
+}

+ 37 - 0
nginx.conf

@@ -0,0 +1,37 @@
+user                    nginx;
+worker_processes        auto;
+worker_cpu_affinity     auto;
+worker_rlimit_nofile    1048576;
+worker_shutdown_timeout 10s ;
+
+error_log               /var/log/nginx/error.log warn;
+pid                     /var/run/nginx.pid;
+
+events {
+    multi_accept        on;
+    worker_connections  65536;
+    use                 epoll;
+}
+
+http {
+    include             /etc/nginx/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" '
+                        '$upstream_addr $upstream_status $upstream_cache_status $upstream_response_time $request_time $host';
+
+    access_log           /var/log/nginx/access.log  main;
+
+    sendfile             on;
+    #tcp_nopush          on;
+
+    keepalive_timeout    65;
+
+    #gzip                on;
+    server_tokens        off;
+
+    include /etc/nginx/conf.d/*.conf;
+}
+#include /etc/nginx/tcp.d/*.conf;

+ 8 - 0
push.sh

@@ -0,0 +1,8 @@
+#!/bin/bash
+
+release=$1
+
+[ ! -n "$release" ] && exit 1
+
+docker build -t registry-vpc.cn-beijing.aliyuncs.com/xinyue/club-nginx:${release} .
+docker push registry-vpc.cn-beijing.aliyuncs.com/xinyue/club-nginx:${release}

+ 27 - 0
ssl/xinyueyouxi.com.key

@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEowIBAAKCAQEAkLTm3ctUjqznFFUWnXzsGYUaLeDtn48APfmsLJ6KyIuOHQlN
+eH22aLSdvyqoAKMaNyvcuu0+jdrDSAFqlZ6gHdwXVwWpxj6iFt+1nLpP1U7wT/sq
+5S2aIkGWSH4BgbXe+DcDdlWKL8AJCbvUFbSf/Wt3nyksifD2cCTDObPM6S9xWKLm
+hJb4P1dq3E41CnNHfdCljnKkO4Cxx4TUvwzoJcSbGTBFPab0egO4c8qtlhMG9f2w
+RCW8998GqqVpkO1Q+1rqR/pKupaf7/XdXxHpS9F+XGA4ylyesceJ8ETbx7cTyT5R
++aRtU15wVVM2nLbPvMA9ZbDQMrk81E2k787avwIDAQABAoIBACupSZdWSFccOETc
+P4yZKquwi2uYWFoyTYJlmNuFop5L7T85lVRrqeQByy7o8fPvQnOvGlSUTLGEdjN9
+qeknCWy5AZnSLZ2RPFrmeOenF3tm6/9V62Vm0wDPBUcuLcozU+lUwAiuWpl5ucBk
+GePKshNGn7s4MyYTvGetz/HTHFqm7xg8JO5p43pza+PMOichGRVW3HRatf67yhkg
+Kk1AZu8NpEHPdKX74JIfY25UJE5Espj+PKn84F5Zp7wzj2p3AQOUjk44SiPLorSX
+HFdN5JP+LUUmT3B3d0rJk/WpIS8eIZ3BkKQPIhLUt/QW6arG3X2H+scP6lw99Ijs
+enH8eiECgYEA1pln7Kk2ImnxTgN/8H3EMkkY3WS+zMkknXj/aGW3qWa23VqzuY3Y
+gAOQMPkicXe9+ziq+aAbL6FMkoup4JNVyJx6B3zzFIbKT2Q53dWV5eKb8LA8bY3W
+OceDBQn9O1UhYgoUP8cQqW5oF3ECAi+7CYl+9B/vg4hyUWJXfvRdvScCgYEArJ+m
+udE+X6fKVqY1yXbq/trfEEiuS8oPh7K42nOoGVasV5rcrctmsjdt4/H5ycwi2tUb
+inBxeHPvGJ5U1/ZwrLdb5y9NbYH/IqKm1PbaB+RRlCd/XkvXd43zBocVpKOVFtvW
+iVWPnuTzuNA9PqhFR6HSvyyANoZixSN+beFApKkCgYBexesWongs5JrT+Em1XOWb
+y5p2k/qLmD1aakhpw5pD7v/NbDQ5O0Kk7m3souoqMFavrwwbKDE5bMPTaGjCrG7T
+JP/jdLQpmYmZXEsOBDiqCNUTi9F0FJLKe6kKPaofXO5cTNU6gWCDYyYHTDo12vyA
+Lr/pcn0lmsnZ1VOM1sDbOwKBgQCAAlgp3V/qoUurm8+xGU1ENlxKAAu4ShvgHgl0
+fWW/fIWK5V0WSApcyDvmWC9KlOWX74Zfz+hlUVuRnv/9slN10PcG5g390fO35HPg
+4zlltstEGVIbRBSBJLN+OLg1AdVyQQ3Dg75gLxoJB+sSxsexSfA1MjPVuywNUrfT
+lcFRGQKBgHfW7cYRslxXU16vONN8U5ZaPs+S86M+E1oKCrZxjgtUz0patf2VXQSq
+1ZNU1KWIwn0ETX0GQiX0rxRRVW2UY+Ng1EciDDE4ws0KIX+ZXtTU2H+kGEOJcOk/
+0snWV0bfAOiYE4H7fS9SwMBJMMOGV1Wv6XIt5+9MGsuBR92MedwY
+-----END RSA PRIVATE KEY-----

+ 69 - 0
ssl/xinyueyouxi.com.pem

@@ -0,0 +1,69 @@
+-----BEGIN CERTIFICATE-----
+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
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFGjCCBAKgAwIBAgIQCgRw0Ja8ihLIkKbfgm7sSzANBgkqhkiG9w0BAQsFADBh
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
+QTAeFw0xOTA2MjAxMjI3NThaFw0yOTA2MjAxMjI3NThaMF8xCzAJBgNVBAYTAlVT
+MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
+b20xHjAcBgNVBAMTFUdlb1RydXN0IENOIFJTQSBDQSBHMTCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBALFJ+j1KeZVG4jzgQob23lQ8PJUNhY31ufZihuUx
+hYc6HSU4Lw0fxfA43a9DpJl74M3E6F1ZRBOfJ+dWnaiyYD0PxRIQd4wJisti4Uad
+vz61IYY/oQ/Elxk/X7GFDquYuxCSyBdHtTVMXCxFSvQ2C/7jWZFDfGGKKNoQSiJy
+wDe8iiHbUOakLMmXmOTZyWJnFdR/TH5YNTiMKCNUPHAleG4IigGxDyL/gbwrdDNi
+bDA4lUNhD0xNvPjQ8BNKqm5HWDvirUuHdC+4hpi0GJO34O3iiRV16YmWTuVFNboU
+LDZ0+PQtctJnatpuZKPGyKX6jCpPvzzPw/EhNDlpEdrYHZMCAwEAAaOCAc4wggHK
+MB0GA1UdDgQWBBSRn14xFa4Qn61gwffBzKpINC8MJjAfBgNVHSMEGDAWgBQD3lA1
+VtFMu2bwo+IbG8OXsj3RVTAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYB
+BQUHAwEGCCsGAQUFBwMCMA8GA1UdEwEB/wQFMAMBAf8wMQYIKwYBBQUHAQEEJTAj
+MCEGCCsGAQUFBzABhhVodHRwOi8vb2NzcC5kY29jc3AuY24wRAYDVR0fBD0wOzA5
+oDegNYYzaHR0cDovL2NybC5kaWdpY2VydC1jbi5jb20vRGlnaUNlcnRHbG9iYWxS
+b290Q0EuY3JsMIHOBgNVHSAEgcYwgcMwgcAGBFUdIAAwgbcwKAYIKwYBBQUHAgEW
+HGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwgYoGCCsGAQUFBwICMH4MfEFu
+eSB1c2Ugb2YgdGhpcyBDZXJ0aWZpY2F0ZSBjb25zdGl0dXRlcyBhY2NlcHRhbmNl
+IG9mIHRoZSBSZWx5aW5nIFBhcnR5IEFncmVlbWVudCBsb2NhdGVkIGF0IGh0dHBz
+Oi8vd3d3LmRpZ2ljZXJ0LmNvbS9ycGEtdWEwDQYJKoZIhvcNAQELBQADggEBABfg
+eXrxIrtlixBv+KMDeqKxtNJbZiLDzJBkGCd4HI63X5eS6BElJBn6mI9eYVrr7qOL
+Tp7WiO02Sf1Yrpaz/ePSjZ684o89UAGpxOfbgVSMvo/a07n/220jUWLxzaJhQNLu
+lACXwwWsxYf8twP8glkoIHnUUNTlhsyyl1ZzvVC4bDpI4hC6QkJGync1MNqYSMj8
+tZbhQNw3HdSmcTO0Nc/J/pK2VZc6fFbKBgspmzdHc6jMKG2t4lisXEysS3wPcg0a
+Nfr1Odl5+myh3MnMK08f6pTXvduLz+QZiIh8IYL+Z6QWgTZ9e2jnV8juumX1I8Ge
+7cZdtNnTCB8hFfwGLUA=
+-----END CERTIFICATE-----

+ 12 - 0
tcp.d/sharetransmit.jixiang.cn.conf

@@ -0,0 +1,12 @@
+#stream {
+#    upstream sharetransmit-svc {
+#       hash $remote_addr consistent;
+#       server sharetransmit-svc:8006;
+#    }
+#    server {
+#       listen 8006;
+#       proxy_connect_timeout 60s;
+#       proxy_timeout 300s;
+#       proxy_pass sharetransmit-svc;
+#    }
+#}

BIN
xinyue.tar.gz