银河站长网为全球中文网站提供原动力!

做资源分享、下载类网站,在资源附件上传方面需要注意哪些问题?

AD

内容提要:做资源分享、下载类网站,在资源附件上传方面需要注意哪些问题?

一、一定要为附件设置一个二级域名

无论你的网站今后是否会用到动静态资源分离,都建议这么设置一下。因为资源分享下载类的网站,在做到有一定流量之后,所占用的资源都是很高的。而我们站长买的云服务器通常也就1~10M左右带宽,根本支撑不了几个用户同时下载文件。

如果附件和网站共用一个域名,那么就无法将附件分离到专门的下载服务器上面,也无法单独为附件启用CDN加速之类的服务。这意味着当下载量稍高时,可能我们的主站就无法打开了。这样给用户的感觉非常不好,不仅会流失大量新用户,也会让老用户觉得你这个网站非常不安全,随时可能跑路,而不愿意再充值。

所以我们必须未雨绸缪,先为附件资源设置一个二级域名,大家可以看看现在的很多做资源的网站,他们的附件基本上都是单独分配了二级域名甚至是独立域名。

二、要记得修改服务器设置

银河站长网用discuz做网站时曾经遇到过一个情况:就是当时上传一个几十MB的体积比较大的附件的时候,程序报错“Server (IO) Error”。做资源分享、下载类网站,在资源附件上传方面需要注意哪些问题?

今天遇到这个问题,我的服务器是 nginx+apache,php.ini里,已经设置了
 

memory_limit 为200M,post_max_size = 150M,upload_max_filesize = 100M,max_execution_time为600秒,但是上传了一个10来M的压缩包仍然提示Server (IO) Error。后来在这个站点对应的nginx.conf文件中,增加了一行client_max_body_size 100m;,如下:

server {
        listen       80;
        server_name xxx.com www.xxx.com ;
        root /www/web/y/xxx/public_html;
        index  index.html index.php index.htm;
        error_page  400 /errpage/400.html;
        error_page  403 /errpage/403.html;
        error_page  404 /errpage/404.html;
        location ~ \.php$ {
                proxy_pass http://127.0.0.1:88;
                include naproxy.conf;
                client_max_body_size 100m;
        }
        location / {
                try_files $uri @apache;
        }
        location @apache {
                 proxy_pass http://127.0.0.1:88;
                 include naproxy.conf;
        }
} 

问题解决。

以AMH面板使用nginx服务器为例,每个网站对应的nginx虚拟主机配置文件是在  /环境目录/vhost/  这个路径下,

例如银河站长网的这个配置文件,是在/home/wwwroot/lnmp/vhost/yinhecn.com.conf。需要注意的是,如果在使用http访问方式的时候没有修改过这个配置文件,后来又启用了https的方式,那么还需要同时修改带-https的这个conf文件,例如银河站长网的启用SSL后的配置文件是/home/wwwroot/lnmp/vhost/yinhecn.com-https.conf

好文章,需要你的鼓励
赞一个

如今做站的人不多了,多个朋友多条路子,加入站长论坛和上万同道交流
标签:
声明:本信息由商家提供,银河站长网仅为VPS服务器信息分享,本站无法作任何保障,任何IDC都有倒闭和跑路可能,请网友购买前衡量评估风险,自负责任。数据勤备份是最佳选择。转载请保留链接:《做资源分享、下载类网站,在资源附件上传方面需要注意哪些问题?》站长联系QQ:22⑧2六8⑦肆8,邮箱为QQ邮箱。
评论
评论列表
共有 条评论