『贴代码』
项目介绍
项目精选
优选问答
【本期话题】更多
三人寄语更多
在循环里面慎重的使用await!
点赞:0
时好时坏的结果,往往是多线程引起的逻辑混乱导致的!
点赞:0
慎用redis的同步我的意见是redis都走异步!!!
点赞:0
实际遇到的问题往往在那些视频课程中是不会出现的!
点赞:0
逻辑注解清晰的代码优于那些一眼看不明白的语法糖
点赞:0
测试没问题的不一定没问题,测试有问题的那肯定有问题!
点赞:2
对于答案来说,更重要的是找到答案的这个过程而不是答案本身!
点赞:0
能通过内网IP访问的,尽量不要使用域名访问!
点赞:1
需求就是系统的千年杀,相爱相杀那种!
点赞:0
设置后,UI不会变更,要不给他一个SetTimeout试试,原因自己想
点赞:0
PasteSpider中关于Nginx的配置,安装PasteSpider之后查阅
尘埃 2024-08-03 2780 176 0 编辑
PasteSpider中的Nginx如何配置,及配置需要注意的点!

更多PasteSpider的操作介绍,请前往 PasteSpider操作文档


很多人是使用Nginx作为代理的,比如你安装了PasteSpider之后

image.png

一般不会使用加端口的模式进行访问吧,一般会挂载一个域名,比如http://spider.xxx.com/

甚至会给挂载一个https的

这里以https://spider.pastecode.cn为例


image.png


如上图所示,我安装后使用的是8006端口

由于外部访问是域名的模式,所以我这里其实8006不需要对外开放这个端口

则我的nginx的配置如下:

server {
  server_name spider.pastecode.cn;
  #charset koi8-r;
  #access_log  logs/pastecode.access.log main;
  location /api/ {
    proxy_pass http://127.0.0.1:8006/api/;
    proxy_set_header Host "$server_addr:$server_port";
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header referer "$server_addr:$server_port";
    proxy_http_version 1.1;
    client_max_body_size 20M;
    client_body_buffer_size 20M;
    proxy_set_header Connection "Keep-Alive";
    proxy_connect_timeout 600;
    proxy_send_timeout 600;
    proxy_read_timeout 600;
  }
  location /statushub {
    proxy_pass http://127.0.0.1:8006;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
  }
  location /swagger/ {
    proxy_pass http://127.0.0.1:8006/swagger/;
    proxy_set_header Host "$server_addr:$server_port";
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header referer "$server_addr:$server_port";
    proxy_http_version 1.1;
    proxy_set_header Connection "Keep-Alive";
    proxy_connect_timeout 600;
    proxy_send_timeout 600;
    proxy_read_timeout 600;
  }
  location / {
    root /spider/static/spider/web;
    proxy_set_header Host "$server_addr:$server_port";
    index index.html;
  }
  #location ~/web/(.*)$ {
  #        root /web/;
  #        error_page 404 https://www.abc.com/$1;
  #}
  error_page 404 /404.html;
  listen 443 ssl; # managed by Certbot
  ssl_certificate /etc/letsencrypt/live/spider.pastecode.cn/fullchain.pem; # managed by Certbot
  ssl_certificate_key /etc/letsencrypt/live/spider.pastecode.cn/privkey.pem; # managed by Certbot
  include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
  ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
  if ($host = spider.pastecode.cn) {
    return 301 https://$host$request_uri;
  } # managed by Certbot
  listen 80;
  server_name spider.pastecode.cn pastespider.pastecode.cn;
  return 404; # managed by Certbot
}

注意看

location /statushub

由于PasteSpider配置了实时通讯模块,就是管理页面中可以实时被通知

某些任务开始执行

某些任务执行成功

某些任务执行失败等信息

还有一个是

 client_max_body_size 20M; 

 client_body_buffer_size 20M;


由于在升级的时候,如果你使用PasteSpiderFile执行项目文件的同步,则需要考虑这个设置多大,才能使你的项目文件被上传到服务器上!


我上面的配置是PasteSpider的服务端和管理端的代码分开的

看location / { 和 location /api/ { 可以知道

如果是你们使用,一般2个是合并的,如下

server {
  server_name spider.pastecode.cn;
  #charset koi8-r;
  #access_log  logs/pastecode.access.log main;

  location /statushub {
    proxy_pass http://127.0.0.1:8006;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
  }

  location / {
    proxy_pass http://127.0.0.1:8006/;
    proxy_set_header Host "$server_addr:$server_port";
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header referer "$server_addr:$server_port";
    proxy_http_version 1.1;
    client_max_body_size 20M;
    client_body_buffer_size 20M;
    proxy_set_header Connection "Keep-Alive";
    proxy_connect_timeout 600;
    proxy_send_timeout 600;
    proxy_read_timeout 600;
  }

  #location ~/web/(.*)$ {
  #        root /web/;
  #        error_page 404 https://www.abc.com/$1;
  #}
  error_page 404 /404.html;
  listen 443 ssl; # managed by Certbot
  ssl_certificate /etc/letsencrypt/live/spider.pastecode.cn/fullchain.pem; # managed by Certbot
  ssl_certificate_key /etc/letsencrypt/live/spider.pastecode.cn/privkey.pem; # managed by Certbot
  include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
  ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
  if ($host = spider.pastecode.cn) {
    return 301 https://$host$request_uri;
  } # managed by Certbot
  listen 80;
  server_name spider.pastecode.cn pastespider.pastecode.cn;
  return 404; # managed by Certbot
}


在上面中我使用的是let`s encrypt 的证书模式,3个月过期,快到期的时候会自动续期,非常好用!

评论列表
尘埃
176 2780 0
快捷注册
热门推荐更多
PasteDocument
贴代码PasteForm框架配套的在线文档,使用者在操作系统的时候只要点击表单字段的名词后面的"?"即可查看对应字段的说明,案例,注意事宜等!;
最新动态
  • 95.****.207 正在查看 PasteForm中,表格的不一样的样式的设定? !
  • 196.****.185 正在查看 使用PasteSpider实现CI/CD持续部署,类似Jenkins的功能,让你的2G服务器也可以飞起 !
  • 196.****.185 正在查看 使用PasteSpider实现CI/CD持续部署,类似Jenkins的功能,让你的2G服务器也可以飞起 !
  • 3.****.193 正在查看 【PasteForm】最佳CRUD的实现案例项目PasteTemplate解析,包含源码(一) !
  • 3.****.193 正在查看 【PasteForm】最佳CRUD的实现案例项目PasteTemplate解析,包含源码(一) !
  • 30.****.87 正在查看 PasteForm框架开发之Entity多级嵌套的表单的实现 !
  • 30.****.87 正在查看 PasteForm框架开发之Entity多级嵌套的表单的实现 !
  • 147.****.150 正在查看 PasteForm(ABP)框架之实现更加灵活的类似多租户的归属过滤功能,比如只能查看自己的相关数据 !
  • 147.****.150 正在查看 PasteForm(ABP)框架之实现更加灵活的类似多租户的归属过滤功能,比如只能查看自己的相关数据 !
  • 11.****.57 正在查看 Redis的安装 !
  • 11.****.57 正在查看 Redis的安装 !
欢迎加入QQ讨论群 296245685 [PasteSpider]介绍 [PasteForm]介绍 @2022-2023 PasteCode.cn 版权所有 ICP证 闽ICP备2021013869号-2