nginx配置域名访问指定端口时,主站点能访问到,但是里面有些文件访问不到,求解决办法

主站点能访问到
image.png

但是里面的端口的cssjs文件访问不到
image.png

我的在/etc/nginx/sites-availabledefault配置了一段
image.png

我是想用hexo搭建一个博客,但是用ip地址访问感觉有点low了,(对了,用ip地址+4000端口是能访问到的,服务器的hexo跑在4000端口)所以试着用域名访问一下,但是遇到了这样的问题(静态文件访问不到?),之前运行在服务器的react项目也是用域名指定服务器本地的端口,也是同样的问题,实在是解决不了了,求高手支招!

阅读 3.5k
2 个回答

location 里的 proxy_pass 不要带已在 location 上的路径,会带过去

location css/style.css {
      proxy_pass http://localhost:4000/;
      ...

眼瞎,居然没发现hexo里面有个/public文件夹,每次运行hexo g的时候生成的文件应该就放里面了,只需要指定一下server中的root就行了...

root /var/www/hexo/public;

hexo本地的服务应该就是以public文件夹为根目录了。
但是为什么直接转发到4000端口就访问不了其它静态资源呢?
这还是个疑问...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题