stanley-king 3 년 전
부모
커밋
3bb118455f
2개의 변경된 파일51개의 추가작업 그리고 10개의 파일을 삭제
  1. 19 0
      docker/compose/xyz/admin/docker-compose.yml
  2. 32 10
      docker/compose/xyz/conf/nginx/nginx-adm.conf

+ 19 - 0
docker/compose/xyz/admin/docker-compose.yml

@@ -1,6 +1,25 @@
 version: "3.7"
 
 services:
+  nginxsrv:
+    image: nginx:alpine
+    ports:
+      - "80:80"
+    volumes:
+      - ../../../../:/var/www/html
+      - ../conf/etc/localtime:/etc/localtime:ro
+      - ../conf/nginx/nginx_admin.conf:/etc/nginx/nginx.conf:ro
+      - /nfs/upload:/var/www/html/data/upload
+      - /nfs/merchant:/var/www/html/merchant
+    container_name: "panda-nginx"
+    command: [nginx,'-g','daemon off;']
+    extra_hosts:
+      - "docker.hostip:172.17.0.1"
+    deploy:
+      resources:
+        limits:
+          cpus: '8'
+
   mchsrv:
     image: php-zts:7.3.18
     ports:

+ 32 - 10
docker/compose/xyz/conf/nginx/nginx-adm.conf

@@ -13,10 +13,11 @@ http
 {
     include       mime.types;
     default_type  application/octet-stream;
-    fastcgi_buffer_size 32k;
-    fastcgi_buffers 8 32k;
+
     underscores_in_headers on;
-    client_max_body_size 1024M;
+    client_max_body_size 32M;
+    client_body_buffer_size 1024K;
+
     tcp_nopush on;
 
     sendfile            on;
@@ -30,16 +31,19 @@ http
     {
     	listen       80;
         set  $folder_name /var/www/html;
-        server_name 39.103.141.163;
+        server_name admin.xyzshops.cn;
         root $folder_name;
         index index.html index.php; 
-    	client_max_body_size 100m;
+
     	proxy_connect_timeout 500s;
         proxy_read_timeout 500s;
         proxy_send_timeout 500s;
+
         fastcgi_connect_timeout 75;
         fastcgi_read_timeout 600;   
         fastcgi_send_timeout 600;
+        fastcgi_buffer_size  32K;
+        fastcgi_buffers      32 32K;
 
         set_real_ip_from 100.64.0.0/10;
         real_ip_header X-Forwarded-For;
@@ -85,8 +89,12 @@ http
         }
 
         location ~ /mobile/[/\w]+\.php$ {
-            deny all;
-            return 403;
+            root           $folder_name;
+            fastcgi_pass   docker.hostip:9100;
+            fastcgi_index  index.php;
+            fastcgi_param  SCRIPT_FILENAME  $folder_name$fastcgi_script_name;
+            fastcgi_param  SIGN $http_sign;
+            include fastcgi_params;
         }
 
         location ~ /mobile/[/\w]+\.html$ {
@@ -94,13 +102,17 @@ http
         }
 
         location ~ /racc/[/\w]+\.php$ {
-            deny all;
-            return 403;
+            root           $folder_name;
+            fastcgi_pass   docker.hostip:9101;
+            fastcgi_index  index.php;
+            fastcgi_param  SCRIPT_FILENAME  $folder_name$fastcgi_script_name;
+            fastcgi_param  SIGN $http_sign;
+            include fastcgi_params;
         }
 
         location ~ /mchsrv/[/\w]+\.php$ {
             root           $folder_name;
-            fastcgi_pass   172.26.105.126:9102;
+            fastcgi_pass   172.26.80.6:9102;
             fastcgi_index  index.php;
             fastcgi_param  SCRIPT_FILENAME  $folder_name$fastcgi_script_name;
             fastcgi_param SIGN $http_sign;
@@ -113,6 +125,16 @@ http
             fastcgi_pass   172.26.80.6:9000;
             fastcgi_index  index.php;
             fastcgi_param  SCRIPT_FILENAME  $folder_name$fastcgi_script_name;
+            fastcgi_buffer_size  1024K;
+            fastcgi_buffers      32 1024K;
+            proxy_buffer_size  128k;     #设置缓冲区的大小和数量
+            proxy_buffers 100  128k;     #
+            proxy_read_timeout 900s;
+            proxy_send_timeout 900s;
+            fastcgi_read_timeout 900;
+            fastcgi_send_timeout 900;
+            keepalive_timeout    900;
+
             include        fastcgi_params;
         }
     }