百度云虚拟主机中的网站不能加载静态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文件并上传后,打开网站发现打开的不是在高级设置->默认首页设置中设置的首页,不要焦虑,你只需要重新设置首页并保存即可。



你可能感兴趣的:(网站建设)