百度云虚拟主机中的网站不能加载静态js、css和images等文件的解决方案

百度云虚拟主机下配置个人网站不能加载静态js、css和images等文件时,需要在webroot(网站根目录)下创建bcloud_nginx_user.conf,在这个文件里面设置加载静态文件资源。

为什么要配置这个文件呢?因为虚拟主机默认采用了动态配置资源的方式,如果要加载自己的静态资源需要手动设置加载静态资源。百度给出了解决方案,就是在 bcloud_nginx_user.conf文件中 设置用户自己的配置项。

设置的帮助文档路径及操作步骤如下:
      1.打开百度云主页https://cloud.baidu.com/;
      2.点击路径:帮助与支持/产品文档/云虚拟主机BCH/操作指南/Nginx环境高级配置(此处内容可帮助你设置 bcloud_nginx_user.conf文件来加载静态文件
);
      3.将该配置文件上传后,你要在主机控制面板->常用操作->站点启停->重载站点服务(*修改配置文件后重载站点很有必要);
      4.大功告成,进入你的网站吧。


**************************************************************************************************************************************************************************************************
相关问题:
问题1:
在配置bcloud_nginx_user.conf文件后打开网站或许会出现如下文字:

“Nginx conf error occurred.Sorry, the page you are looking for is currently unavailable.

If you are the system administrator of this resource then you should check the following information for details.

nginx: [emerg] "server" directive is not allowed here in /home/bae/app/bcloud_nginx_user.conf:1”

此段文字显示你配置bcloud_nginx_user.conf有误,误把配置内容写在了server{}中,用户自定义的配置只能是server级别下的设置,下面我贴出我的配置文件内容,可做参考:

location ~ ^/(images|img|javascript|js|css|flash|media|static)/ {
  root /home/bae/app/myweb;      
  #过期30天,静态文件不怎么更新,过期可以设大一点,如果频繁更新,则可以设置得小一点。
  expires 360d;
}

问题2:

配置好bcloud_nginx_user.conf文件并上传后,打开网站发现打开的不是在高级设置->默认首页设置中设置的首页,不要焦虑,你只需要重新设置首页并保存即可。



  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值