Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2.9.1优化建议二 #212

Open
Xiaoph123 opened this issue Jul 4, 2024 · 7 comments
Open

2.9.1优化建议二 #212

Xiaoph123 opened this issue Jul 4, 2024 · 7 comments

Comments

@Xiaoph123
Copy link

Xiaoph123 commented Jul 4, 2024

  1. .HEIC格式的照片不支持在windows浏览器上预览和缩略图,mac可以
  2. 某些照片上传后缩略图显示一半,无法完全显示,重新上传后也不行,而有的照片重新上传后就可以,同一张照片放在其他文件夹就能显示,放在别的地方就显示不了缩略图
    PixPin_2024-07-04_11-20-41
    PixPin_2024-07-04_11-21-20
@jamebal
Copy link
Owner

jamebal commented Jul 4, 2024

  1. 后续版本加上对HEIC图片格式的处理
  2. 请问缩略图显示一半的情况如何复现

@Xiaoph123
Copy link
Author

  1. 后续版本加上对HEIC图片格式的处理
  2. 请问缩略图显示一半的情况如何复现

你可以尝试上传大量照片试试

@Xiaoph123
Copy link
Author

请教一下,为什么我的云盘频繁报出502的错误,我刷新浏览器就恢复了,过一会就又报出502,之前没有这个情况,我nginx应该没啥问题
image

这是我的nginx配置:

user  www www;
worker_processes auto;
error_log  /www/wwwlogs/nginx_error.log  crit;
pid        /www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;

stream {
    log_format tcp_format '$time_local|$remote_addr|$protocol|$status|$bytes_sent|$bytes_received|$session_time|$upstream_addr|$upstream_bytes_sent|$upstream_bytes_received|$upstream_connect_time';
  
    access_log /www/wwwlogs/tcp-access.log tcp_format;
    error_log /www/wwwlogs/tcp-error.log;
    include /www/server/panel/vhost/nginx/tcp/*.conf;
}

events
    {
        use epoll;
        worker_connections 51200;
        multi_accept on;
    }

http
    {
        include       mime.types;
		#include luawaf.conf;

		include proxy.conf;

        default_type  application/octet-stream;

        server_names_hash_bucket_size 512;
        client_header_buffer_size 32k;
        large_client_header_buffers 4 32k;
        client_max_body_size 50m;

        sendfile   on;
        tcp_nopush on;

        keepalive_timeout 60;

        tcp_nodelay on;

        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        fastcgi_buffer_size 64k;
        fastcgi_buffers 4 64k;
        fastcgi_busy_buffers_size 128k;
        fastcgi_temp_file_write_size 256k;
		fastcgi_intercept_errors on;

        gzip on;
        gzip_min_length  1k;
        gzip_buffers     4 16k;
        gzip_http_version 1.1;
        gzip_comp_level 2;
        gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml;
        gzip_vary on;
        gzip_proxied   expired no-cache no-store private auth;
        gzip_disable   "MSIE [1-6]\.";

        limit_conn_zone $binary_remote_addr zone=perip:10m;
		limit_conn_zone $server_name zone=perserver:10m;

        server_tokens off;
        access_log off;

# xxxx 的 HTTP 到 HTTPS 重定向  
server {  
    listen 80;  
    server_name xxxx;  
    return 301 https://$host$request_uri;  
}

# xxxx 的 HTTP 到 HTTPS 重定向  
server {  
    listen 80;  
    server_name xxxx;  
    return 301 https://$host$request_uri; 
}

server
    {
        listen 443 ssl;
        server_name xxxx;
        # 证书配置
        ssl_certificate /www/server/nginx/full_chain.pem;
        ssl_certificate_key /www/server/nginx/private.key;
        index index.html index.htm index.php;
        index index.html index.htm index.php;
        root  /www/blog/MyBlog/public;
            location ~ /tmp/ {
                return 403;
            }

        #error_page   404   /404.html;
        include enable-php.conf;

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
            add_header 'Access-Control-Allow-Origin' '*'; 
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
            add_header 'Access-Control-Allow-Origin' '*'; 
        }

        location ~ /\.
        {
            deny all;
        }

        access_log  /www/wwwlogs/access.log;
        add_header 'Access-Control-Allow-Origin' '*'; 
    }
include /www/server/panel/vhost/nginx/*.conf;

# 云盘地址
server {
    listen 443 ssl;
    server_name xxxx;
    # 证书配置
     ssl_certificate /www/server/nginx/full_chain.pem;
     ssl_certificate_key /www/server/nginx/private.key;
    location / {
        #proxy_set_header Host $host; 
        proxy_pass http://localhost:7070;  # 网盘地址
        #webdav追加
        proxy_set_header Host $http_host; 
        proxy_set_header X-Real-IP $remote_addr; 
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Port $server_port;
        proxy_set_header REMOTE-HOST $remote_addr; 
        proxy_set_header Upgrade $http_upgrade; 
        proxy_set_header Connection "upgrade"; 
        proxy_set_header X-Forwarded-Proto $scheme; 
        proxy_http_version 1.1; 
        add_header X-Cache $upstream_cache_status; 
        add_header Strict-Transport-Security "max-age=31536000"; 
        add_header Cache-Control no-cache; 
        add_header 'Access-Control-Allow-Origin' '*'; 
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|mp4)$
        {
        #proxy_set_header Host $host; 
        proxy_pass http://localhost:7070;  # 网盘地址
        #webdav追加
        proxy_set_header Host $http_host; 
        proxy_set_header X-Real-IP $remote_addr; 
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Port $server_port;
        proxy_set_header REMOTE-HOST $remote_addr; 
        proxy_set_header Upgrade $http_upgrade; 
        proxy_set_header Connection "upgrade"; 
        proxy_set_header X-Forwarded-Proto $scheme; 
        proxy_http_version 1.1; 
        add_header X-Cache $upstream_cache_status; 
        add_header Strict-Transport-Security "max-age=31536000"; 
        add_header Cache-Control no-cache; 
        add_header 'Access-Control-Allow-Origin' '*'; 
        }
}


server {
    listen 8787 ssl;
    server_name xxxx;
    # 证书配置
    ssl_certificate /www/server/nginx/full_chain.pem;
    ssl_certificate_key /www/server/nginx/private.key;

    location / {
        proxy_pass http://localhost:8989;  
        proxy_set_header Host $host;
        #proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
}

@jamebal
Copy link
Owner

jamebal commented Jul 4, 2024

看看nginx的502日志

@Xiaoph123
Copy link
Author

image

@jamebal
Copy link
Owner

jamebal commented Jul 4, 2024

image

这个看不出来, 访问日志呢

@Xiaoph123
Copy link
Author

image

这个看不出来, 访问日志呢
好像是我的sever块重定向的问题,重复重定向了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants